查詢

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函式
分享連結