forward_static_call_array Call a static method and pass the arguments as array php函数


forward_static_call_array

(PHP 5 >= 5.3.0)

forward_static_call_arrayCall a static method and pass the arguments as array

说明

mixed forward_static_call_array ( callback $function , array $parameters )

Calls a user defined function or method given by the function parameter. This function must be called within a method context, it can't be used outside a class. It uses the late static binding. All arguments of the forwarded method are passed as values, and as an array, similarly to call_user_func_array().

参数

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

One parameter, gathering all the method parameter in one array.

Note:

Note that the parameters for forward_static_call_array() are not passed by reference.

返回值

Returns the function result, or FALSE on error.

范例

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)."  ";
    }
}

class 
extends A
{
    const 
NAME 'B';

    public static function 
test() {
        echo 
self::NAME" ";
        
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)."  ";
    }

?>

以上例程会输出:

B
B more,args 
C other,args

参见

  • forward_static_call() - Call a static method
  • call_user_func() - Call a user function given by the first parameter
  • call_user_func_array() - Call a user function given with an array of parameters
  • is_callable() - 检测参数是否为合法的可调用结构
  • callback 类型的信息



相关阅读:
fpassthru 输出文件指针处的所有剩余数据
fprintf 将格式化后的字符串写入到流
fputcsv 将行格式化为 CSV 并写入文件指针
fputs fwrite 的别名
fread 读取文件(可安全用于二进制文件)
FrenchToJD 从一个French Republican历法的日期得到Julian Day计数。
fscanf 从文件中格式化输入
fseek 在文件指针中定位
fsockopen Open Internet or Unix domain socket connection
fstat 通过已打开的文件指针取得文件信息
ftell 返回文件指针读/写的位置
ftok Convert a pathname and a project identifier to a System V IPC key
ftp_alloc Allocates space for a file to be uploaded
ftp_cdup 切换到当前目录的父目录
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4