forward_static_call Call a static method

发表日期:2021-07-01 08:57:15 | 来源: | | 浏览(825) 分类:函数处理 函数

forward_static_call

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

forward_static_callCall a static method

说明

forward_static_call(callable $function, mixed $parameter = ?, mixed $... = ?): mixed

Calls a user defined function or method given by the function parameter, with the following arguments. This function must be called within a method context, it can't be used outside a class. It uses the late static binding.

参数

function

The function or method to be called. This parameter may be an array, with the name of the class, and the method, or a string, with a function name.

parameter

Zero or more parameters to be passed to the function.

返回值

Returns the function result, or false on error.

范例

示例 #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

参见

集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。