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===
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php