首頁 > 後端開發 > php教程 > 如何在 PHP 數組中儲存函數?

如何在 PHP 數組中儲存函數?

Susan Sarandon
發布: 2024-11-03 09:56:02
原創
604 人瀏覽過

How to Store Functions in PHP Arrays?

在 PHP 陣列中儲存函數

在 PHP 陣列中儲存函數可以實現更大的靈活性和動態程式碼執行。但是,問題中提供的語法已經過時,不建議。

匿名函數

最優選的方法是使用匿名函數:

<code class="php">$functions = [
  'function1' => function ($echo) {
        echo $echo;
   }
];</code>
登入後複製

宣告的函數名稱

宣告的函數名稱
<code class="php">function do_echo($echo) {
    echo $echo;
}

$functions = [
  'function1' => 'do_echo'
];</code>
登入後複製

如果函數已經聲明,您可以簡單地將其名稱用作字串:

Pre- PHP 5.3

<code class="php">$functions = array(
  'function1' => create_function('$echo', 'echo $echo;')
);</code>
登入後複製

如果使用5.3 之前的PHP 版本,您可以使用create_function():

用法

<code class="php">$functions['function1']('Hello world!');

call_user_func($functions['function1'], 'Hello world!');</code>
登入後複製

無論所選方法的函數可以直接調用,也可以使用call_user_func() 或call_user_func_array() 呼叫:

注意: 對於低於5.3 的PHP 版本,請考慮升級到更高版本改進功能和安全性的版本。

以上是如何在 PHP 數組中儲存函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板