php-src/ext/standard/tests/general_functions/bug40398.phpt

89 lines
1.8 KiB
Plaintext
Raw Normal View History

2007-02-08 08:44:28 +00:00
--TEST--
Bug #40398 (parent and self callback functions erroneously called statically)
2007-02-08 08:44:28 +00:00
--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() expects parameter 1 to be valid callback, string given in %sbug40398.php on line %d
2007-02-08 08:44:28 +00:00
Warning: call_user_func_array() expects parameter 1 to be valid callback, string given in %sbug40398.php on line %d
2007-02-08 08:44:28 +00:00
Warning: call_user_func_array() expects parameter 1 to be valid callback, array given in %sbug40398.php on line %d
2007-02-08 08:44:28 +00:00
Warning: call_user_func_array() expects parameter 1 to be valid callback, array given in %sbug40398.php on line %d
===DONE===