mirror of
https://github.com/php/php-src.git
synced 2024-09-22 18:37:25 +00:00
9a4cc52c23
Also remove tests that target only old PHP versions.
42 lines
764 B
PHP
42 lines
764 B
PHP
--TEST--
|
|
mixed forward_static_call_array ( callable $function , array $parameters );
|
|
--CREDITS--
|
|
marcosptf - <marcosptf@yahoo.com.br> - @phpsp - sao paulo - br
|
|
--FILE--
|
|
<?php
|
|
|
|
function test() {
|
|
$args = func_get_args();
|
|
echo "C " . join(',', $args) . " \n";
|
|
}
|
|
|
|
class A {
|
|
|
|
const NAME = 'A';
|
|
|
|
public static function test() {
|
|
$args = func_get_args();
|
|
echo static::NAME, " " . join(',', $args) . " \n";
|
|
}
|
|
|
|
}
|
|
|
|
class B extends A {
|
|
|
|
const NAME = 'B';
|
|
|
|
public static function test() {
|
|
echo self::NAME, "\n";
|
|
forward_static_call_array(array('A', 'test'), array('more', 'args'));
|
|
forward_static_call_array('test', array('other', 'args'));
|
|
}
|
|
|
|
}
|
|
|
|
B::test('foo');
|
|
?>
|
|
--EXPECT--
|
|
B
|
|
B more,args
|
|
C other,args
|