函式名稱: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
函式。