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);
        }
    }
}
?>

Enjoyed this post? Share it!

 

Leave a comment

Your email address will not be published.