September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten zwei oder mehr Klassen so zusammensetzen, dass sie sich wie eine einzige Klasse zu verhalten scheinen.
Setzen Sie die Objekte zusammen und nutzen Sie die magische Methode __call( ), um Methodenaufrufe abzufangen und entsprechend weiterzuleiten:
class Adresse { protected $stadt; public function setStadt($stadt) { $this->stadt = $stadt; } public function getStadt() { return $this->stadt; } } class Person { protected $name; protected $adresse; public function __construct() { $this->adresse = new Adresse; } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } public function __call($methode, $argumente) { if (method_exists($this->adresse, ...