Menyimpan Fungsi dalam Tatasusunan PHP
Menyimpan fungsi dalam tatasusunan PHP membolehkan lebih fleksibiliti dan pelaksanaan kod dinamik. Walau bagaimanapun, sintaks yang disediakan dalam soalan itu sudah lapuk dan tidak disyorkan.
Fungsi Tanpa Nama
Kaedah yang paling disukai ialah menggunakan fungsi tanpa nama:
<code class="php">$functions = [ 'function1' => function ($echo) { echo $echo; } ];</code>
Nama Fungsi Diisytiharkan
Jika fungsi telah diisytiharkan, anda boleh menggunakan namanya sebagai rentetan:
<code class="php">function do_echo($echo) { echo $echo; } $functions = [ 'function1' => 'do_echo' ];</code>
Pra- PHP 5.3
Jika menggunakan versi PHP sebelum 5.3, anda boleh menggunakan create_function():
<code class="php">$functions = array( 'function1' => create_function('$echo', 'echo $echo;') );</code>
Penggunaan
Tidak kira daripada kaedah yang dipilih, fungsi boleh dipanggil secara terus atau menggunakan call_user_func() atau call_user_func_array():
<code class="php">$functions['function1']('Hello world!'); call_user_func($functions['function1'], 'Hello world!');</code>
Nota: Untuk versi PHP kurang daripada 5.3, pertimbangkan untuk menaik taraf kepada yang kemudian. versi untuk kefungsian dan keselamatan yang dipertingkatkan.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Fungsi dalam Tatasusunan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!