return "I'm a programmer, dude"; } } $p = new programmer(); echo "verifying method override in subclass<br>\n"; echo "Result: " . ($p->say_hello() == "I'm a programmer, dude" ? 'pass' : 'fail') . "<br><br>\n\n"; } function test2() { class manager extends person { var $mytype = 'manager'; } $p = new manager(); echo "verifying variable override in subclass<br>\n"; echo "Result: " . ($p->say_hello() == "I am a manager" ? 'pass' : 'fail') . "<br><br>\n\n"; } function test3() { class user extends person { function __construct() { $this->mytype = 'user'; } } $p = new user(); echo "verifying variable override in subclass constructor<br>\n"; echo "Result: " . ($p->say_hello() == "I am a user" ? 'pass' : 'fail') . "<br><br>\n\n"; } function test4()