Define class as constructor parameter : Constructor : Class PHP Source Code


PHP Source Code » Class » Constructor »

 

Define class as constructor parameter



<?php
class PersonWriter {

    function writeNamePerson $p ) {
        print $p->getName()."n";
    }

    function writeAgePerson $p ) {
        print $p->getAge()."n";
    }
}

class Person {
    private $writer;

    function __constructPersonWriter $writer ) {
        $this->writer = $writer;
    }

    function __call$method, $args ) {
        if method_exists$this->writer, $method ) ) {
            return $this->writer->$method$this );
        }
    }

    function getName()  { 
        return "Joe"
    }
    function getAge() { 
        return 44
    }
}

$person= new Personnew PersonWriter() );
$person->writeName();
$person->writeAge();
?>


           
       



HTML code for linking to this page:

Follow Navioo On Twitter

PHP Source Code

 Navioo Class
» Constructor