cvs: php-src(PHP_5_2) /ext/standard/tests/general_functions bug40398.phpt
| From: | Marcus Boerger | 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===