forward_static_call_array
forward_static_call_array
(PHP 5 >= 5.3.0, PHP 7)
forward_static_call_array - 调用静态方法并将参数作为数组传递
描述
mixed forward_static_call_array ( callable $function , array $parameters )
调用由function
参数给出的用户定义的函数或方法。这个函数必须在方法上下文中调用,它不能在类之外使用。它使用晚期的静态绑定。转发方法的所有参数都以值和数组的形式传递,类似于call_user_func_array()。
参数
function
要调用的函数或方法。该参数可以是一个数组,带有类名,方法或字符串,带有函数名。
parameter
一个参数,将所有方法参数收集在一个数组中。
注意
:请注意
,forward_static_call_array()
的参数不能通过引用传递。
返回值
返回函数结果或错误时返回FALSE
。
示例
Example #1 forward
_
static
_
call
_
array() example
<?php
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'
function test() {
$args = func_get_args(
echo "C ".join(',', $args)." \n";
}
?>
上面的例子将输出:
B
B more,args
C other,args
另请参阅
- forward_static_call() - 调用一个静态方法
- call_user_func() - 调用第一个参数给出的回调
- call_user_func_array() - 用参数数组调用回调
- is_callable() - 验证变量的内容可以作为函数调用
- information about the callback type
← create_function
forward_static_call →