Ad esempio, se avessi una classe Customer
e volessi ottenere tutti gli ordini da loro. Sarebbe meglio fare:
class Customer{
public function getOrders(){
return results from db query
}
}
...
foreach($customer->getOrders()){}
o
class Customer{
private function getOrders(){
return results from db query
}
public function __get($attribute){
if($attribute === 'orders'){
return $this->getOrders();
}
}
}
...
foreach($customer->orders){}
Il primo non è così gonfio, ma è bello poterlo accedere come se fosse una proprietà piuttosto che con getOrders()
.