English | 简体中文 | 繁體中文
查询

forward_static_call_array()函数—用法及示例

「 调用一个静态方法,并将参数作为数组传递 」


函数名称:forward_static_call_array()

适用版本:PHP 5 >= 5.3.0, PHP 7

函数描述:forward_static_call_array() 函数调用一个静态方法,并将参数作为数组传递。

用法: forward_static_call_array ( callable $callback , array $parameters ) : mixed

参数:

  • callback:必需。要调用的静态方法的名称。
  • parameters:必需。传递给静态方法的参数数组。

返回值:返回被调用方法的返回值。

示例:

class MyClass {
    public static function myMethod($param1, $param2) {
        return $param1 + $param2;
    }
}

$params = array(10, 20);
$result = forward_static_call_array(array('MyClass', 'myMethod'), $params);
echo $result; // 输出:30

在上面的示例中,我们定义了一个名为MyClass的类,并在其中定义了一个静态方法myMethod,该方法接受两个参数并返回它们的总和。 然后,我们创建了一个包含参数值的数组$params,并使用forward_static_call_array函数调用了静态方法myMethod,并将参数数组传递给它。 最后,我们将返回的结果存储在变量$result中,并将其输出,结果为30,即10 + 20的值。

需要注意的是,forward_static_call_array函数只能用于调用静态方法,如果要调用非静态方法,则应使用call_user_func_array函数。

补充纠错
上一个函数: fpassthru()函数
下一个函数: forward_static_call()函数
热门PHP函数
分享链接