forward_static_call
forward_static_call
(PHP 5 >= 5.3.0, PHP 7)
forward_static_call - 调用一个静态方法
描述
mixed forward_static_call ( callable $function [, mixed $parameter [, mixed $... ]] )
使用以下function
参数调用由参数给定的用户定义函数或方法。这个函数必须在方法上下文中调用,它不能在类之外使用。它使用晚期的静态绑定。
参数
function
要调用的函数或方法。该参数可以是一个数组,带有类名,方法或字符串,带有函数名。
parameter
将零个或多个参数传递给该函数。
返回值
返回函数结果或错误时返回FALSE
。
示例
Example #1 forward
_
static
_
call() 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('A', 'test'), 'more', 'args'
forward_static_call( 'test', '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_array() - 调用静态方法并将参数作为数组传递
- call_user_func_array() - 用参数数组调用回调
- call_user_func() - 调用第一个参数给出的回调
- is_callable() - 验证变量的内容可以作为函数调用
- 有关回调类型的信息
← forward_static_call_array
func_get_arg →