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

Reply via email to