在线文档教程
PHP
类和函数 | Classes and Functions

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 →