function foo() { $obj = new Test(); $obj->f2(); $obj->privateData = 2; $obj = new Base(); }
var_dump($ar); } static function f3(array $ar = array()) { echo __METHOD__ . "()\n"; var_dump($ar); } static function f4(array $ar = array(25)) { echo __METHOD__ . "()\n"; var_dump($ar); } } Test::f1(array(42)); Test::f2(NULL); Test::f2(); Test::f3(); Test::f4(); Test::f1(1); ?> --EXPECTF-- Test::f1() array(1) { [0]=> int(42) } Test::f2() NULL Test::f2() NULL Test::f3()