cvs: php-src(PHP_5_2) /ext/standard/tests/general_functions bug40398.phpt

From: Date: Thu, 08 Feb 2007 08:44:51 +0000
Subject: cvs: php-src(PHP_5_2) /ext/standard/tests/general_functions bug40398.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-42972@lists.php.net to get a copy of this message
helly Thu Feb 8 08:44:51 2007 UTC Added files: (Branch: PHP_5_2) /php-src/ext/standard/tests/general_functions bug40398.phpt Log: - MFH Add new test http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/bug40398.phpt?view=markup&rev=1.1 Index: php-src/ext/standard/tests/general_functions/bug40398.phpt +++ php-src/ext/standard/tests/general_functions/bug40398.phpt --TEST-- Bug: #40398 (parent and self callback functions erroneously called statically) --FILE-- <?php class Base { function __construct($msg) { echo __METHOD__ . "($msg)\n"; } } class Derived_1 extends Base { public function __construct() { $args = func_get_args(); call_user_func_array(array($this, 'Base::__construct'), $args); } } class Derived_2 extends Base { public function __construct() { $args = func_get_args(); call_user_func_array(array($this, 'parent::__construct'), $args); } } class Derived_3 extends Base { public function __construct() { $args = func_get_args(); call_user_func_array('Base::__construct', $args); } } class Derived_4 extends Base { public function __construct() { $args = func_get_args(); call_user_func_array('parent::__construct', $args); } } class Derived_5 extends Base { public function __construct() { $args = func_get_args(); call_user_func_array(array('Base', '__construct'), $args); } } class Derived_6 extends Base { public function __construct() { $args = func_get_args(); call_user_func_array(array('parent', '__construct'), $args); } } new Derived_1('1'); new Derived_2('2'); new Derived_3('3'); new Derived_4('4'); new Derived_5('5'); new Derived_6('6'); ?> ===DONE=== --EXPECTF-- Base::__construct(1) Base::__construct(2) Warning: call_user_func_array(): first parameter is expected to be a valid callback in %sbug40398.php on line %d Warning: call_user_func_array(): first parameter is expected to be a valid callback in %sbug40398.php on line %d Warning: call_user_func_array(): first parameter is expected to be a valid callback in %sbug40398.php on line %d Warning: call_user_func_array(): first parameter is expected to be a valid callback in %sbug40398.php on line %d ===DONE===

« previous php.cvs (#42972) next »