Mega Code Archive

 
Categories / Php / Class
 

Aggregating an address object

<? class Address {     protected $city;     public function setCity($city) {         $this->city = $city;     }              public function getCity() {         return $this->city;     } } class Person {     protected $name;     protected $address;     public function __construct() {         $this->address = new Address;     }     public function setName($name) {         $this->name = $name;     }     public function getName() {         return $this->name;     }     public function __call($method, $arguments) {         if (method_exists($this->address, $method)) {             return call_user_func_array(                 array($this->address, $method), $arguments);         }     } } ?>