svn: php/php-src/ branches/PHP_5_3/Zend/tests/bug48770_3.phpt trunk/Zend/tests/bug48770_3.phpt

From: Date: Sun, 19 Jul 2009 03:36:46 +0000
Subject: svn: php/php-src/ branches/PHP_5_3/Zend/tests/bug48770_3.phpt trunk/Zend/tests/bug48770_3.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-59596@lists.php.net to get a copy of this message
felipe Sun, 19 Jul 2009 03:36:46 +0000 URL: http://svn.php.net/viewvc?view=revision&revision=284345 Changed paths: A php/php-src/branches/PHP_5_3/Zend/tests/bug48770_3.phpt A php/php-src/trunk/Zend/tests/bug48770_3.phpt Log: - New test Added: php/php-src/branches/PHP_5_3/Zend/tests/bug48770_3.phpt =================================================================== --- php/php-src/branches/PHP_5_3/Zend/tests/bug48770_3.phpt (rev 0) +++ php/php-src/branches/PHP_5_3/Zend/tests/bug48770_3.phpt 2009-07-19 03:36:46 UTC (rev 284345) @@ -0,0 +1,51 @@ +--TEST-- +Bug #48770 (call_user_func_array() fails to call parent from inheriting class) +--XFAIL-- +See Bug #48770 +--FILE-- +<?php + +class A { + public function func($str) { + var_dump(__METHOD__ .': '. $str); + } + private function func2($str) { + var_dump(__METHOD__ .': '. $str); + } + protected function func3($str) { + var_dump(__METHOD__ .': '. $str); + } + private function func22($str) { + var_dump(__METHOD__ .': '. $str); + } +} + +class B extends A { + public function func($str) { + call_user_func_array(array($this, 'self::func2'), array($str)); + call_user_func_array(array($this, 'self::func3'), array($str)); + call_user_func_array(array($this, 'self::inexistent'), array($str)); + } + private function func2($str) { + var_dump(__METHOD__ .': '. $str); + } + protected function func3($str) { + var_dump(__METHOD__ .': '. $str); + } +} + +class C extends B { + public function func($str) { + parent::func($str); + } +} + +$c = new C; +$c->func('This should work!'); + +?> +--EXPECTF-- +%unicode|string%(27) "B::func2: This should work!" +%unicode|string%(27) "B::func3: This should work!" + +Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'B' does not have a method 'inexistent' in %s on line %d Property changes on: php/php-src/branches/PHP_5_3/Zend/tests/bug48770_3.phpt ___________________________________________________________________ Added: svn:keywords + Id Rev Revision Added: svn:eol-style + native Added: php/php-src/trunk/Zend/tests/bug48770_3.phpt =================================================================== --- php/php-src/trunk/Zend/tests/bug48770_3.phpt (rev 0) +++ php/php-src/trunk/Zend/tests/bug48770_3.phpt 2009-07-19 03:36:46 UTC (rev 284345) @@ -0,0 +1,51 @@ +--TEST-- +Bug #48770 (call_user_func_array() fails to call parent from inheriting class) +--XFAIL-- +See Bug #48770 +--FILE-- +<?php + +class A { + public function func($str) { + var_dump(__METHOD__ .': '. $str); + } + private function func2($str) { + var_dump(__METHOD__ .': '. $str); + } + protected function func3($str) { + var_dump(__METHOD__ .': '. $str); + } + private function func22($str) { + var_dump(__METHOD__ .': '. $str); + } +} + +class B extends A { + public function func($str) { + call_user_func_array(array($this, 'self::func2'), array($str)); + call_user_func_array(array($this, 'self::func3'), array($str)); + call_user_func_array(array($this, 'self::inexistent'), array($str)); + } + private function func2($str) { + var_dump(__METHOD__ .': '. $str); + } + protected function func3($str) { + var_dump(__METHOD__ .': '. $str); + } +} + +class C extends B { + public function func($str) { + parent::func($str); + } +} + +$c = new C; +$c->func('This should work!'); + +?> +--EXPECTF-- +%unicode|string%(27) "B::func2: This should work!" +%unicode|string%(27) "B::func3: This should work!" + +Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'B' does not have a method 'inexistent' in %s on line %d Property changes on: php/php-src/trunk/Zend/tests/bug48770_3.phpt ___________________________________________________________________ Added: svn:keywords + Id Rev Revision Added: svn:eol-style + native

« previous php.cvs (#59596) next »