在程式設計中,能夠根據儲存在變數中的名稱來呼叫函數通常很有用。這種技術可以實現更大的靈活性和程式碼重用。
要從變數呼叫函數,您可以使用下列方法之一:
1。直接函數呼叫:
使用單引號或雙引號將函數名稱指派給變數(例如$functionName = "foo"),然後使用變數直接呼叫函數(例如$functionName( )).
2. call_user_func():
call_user_func() 函數將儲存在變數中的函數名稱作為其第一個參數,並將任何必要的參數作為後續參數。
範例:
function foo() { // Code } function bar() { // Code } $functionName = "foo"; // Call the function using direct function call $functionName(); // Call the function using call_user_func() call_user_func($functionName);
要傳遞儲存在變數數組中的參數,請使用陣列解包運算子(...):
$function_name = 'trim'; $parameters = ['aaabbb', 'b']; echo $function_name(...$parameters); // aaa
動態建立物件建立一個物件並呼叫其方法,使用以下語法:
$class = 'DateTime'; $method = 'format'; echo (new $class)->$method('d-m-Y');
對於靜態方法:
$class = 'DateTime'; $static = 'createFromFormat'; $date = $class::$static('d-m-Y', '17-08-2023');
以上是程式設計中如何動態呼叫函數和方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!