哈希空间 Ctrl + F 进行搜索
首页 php手册中文版 CSS中文手册 哈希文档 Markdown在线工具

PHP forward 组件

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

参见

打开 哈希空间 微信小程序中查看更佳