<?php class c { protected $cm = 'get'; function x() { var_dump($this->cm); } } class c2 extends c { } $y = new c(); $y->x(); $z = clone $y; $z->x(); $y = new c2(); $y->x(); $z = clone $y; $z->x();
public function test1a() { c2::foo(); }
<?php class b2 { } class c2 extends b2 { public function __call($func, $args) { echo "c2::__call\n"; } public function test1a() { b2::foo(); } } set_error_handler('h'); function h() { var_dump('errored'); } $obj = new c2(); $obj->test1a(); var_dump('end');