La funzione che opera sull'oggetto dovrebbe restituirla?
Esempio abbreviato:
class Example1
{
public function method($a, $b)
{
$result = new Result($a, $b);
$this->multiplication($result, 2);
return $result;
}
private function multiplication(Result $object, $value)
{
$object->multi($value);
}
}
class Example2
{
public function method($a, $b)
{
$result = new Result($a, $b);
$result = $this->multiplication($result, 2);
return $result;
}
private function multiplication(Result $object, $value)
{
return $object->multi($value);
}
}
Entrambe le classi danno gli stessi risultati, ma quale stile dovrei usare?
Il secondo esempio è più chiaro, ma d'altra parte tutti dovrebbero sapere che gli oggetti sono passati attraverso il riferimento.