function who() { global $a, $b; $this->me(); $a->me(); $b->me(); $b = new second(); $this->me(); $a->me(); $b->me(); }
<?php class first { private static function show() { echo "Call show()\n"; } public static function do_show() { first::show(); } } first::do_show(); class second extends first { } second::do_show(); class third extends second { } third::do_show(); class fail extends third { static function show() { // cannot be redeclared echo "Call show()\n"; } } echo "Done\n";
<?php class first { function show() { echo "Call to function first::show()\n"; } } $t = new first(); $t->show(); class second extends first { final function show() { echo "Call to function second::show()\n"; } } $t2 = new second(); $t2->show(); echo "Done\n";