Aggregating an address object : Class Definition « Class « PHP






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








Related examples in the same category

1.A Basic PHP 4 Class
2.A Basic PHP 5 Class
3.A class is a collection of variables and functions working with these variables.
4.Bird class
5.Basic Object Accessing
6.Class Type Hints
7.Implementing a Simple Class
8.Person class
9.PHP class declaration structure
10.book class
11.Pre-defined methods
12.Using an aggregated class
13.Empty class