forward_static_call

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

forward_static_call调用静态方法

说明

forward_static_call(callable $callback, mixed ...$args): mixed

使用以下参数,调用通过 callback 参数给出的用户定义的函数或者方法。此函数必须在方法上下文中调用,不能在类外调用。它使用后期静态绑定

参数

callback

要调用的函数或者方法。此参数可以是带类名及方法的 array 或者带函数名的 string

args

要传递给函数的零到多个参数。

返回值

返回函数结果,失败时返回 false

范例

示例 #1 forward_static_call() 示例

<?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

参见

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top