Menyimpan Fungsi dalam Tatasusunan PHP
Soalan:
Bolehkah fungsi disimpan dalam Tatasusunan PHP?
Jawapan:
Ya, adalah mungkin untuk menyimpan fungsi dalam tatasusunan PHP. Terdapat beberapa pendekatan untuk melakukan ini:
<code class="php">$functions = [ 'function1' => function ($echo) { echo $echo; } ];</code>
<code class="php">function do_echo($echo) { echo $echo; } $functions = [ 'function1' => 'do_echo' ];</code>
<code class="php">$functions = [ 'function1' => create_function('$echo', 'echo $echo;') ];<p>Setelah disimpan dalam tatasusunan, fungsi boleh dipanggil terus atau melalui call_user_func:</p> <pre class="brush:php;toolbar:false"><code class="php">$functions['function1']('Hello world!'); call_user_func($functions['function1'], 'Hello world!');</code>
Alternatif Terbaik:
Alternatif yang disyorkan ialah menggunakan fungsi tanpa nama, kerana ia menyediakan ringkasan dan cara piawai untuk menyimpan fungsi dalam tatasusunan, terutamanya dalam PHP versi 5.3 dan ke atas.
Atas ialah kandungan terperinci Bolehkah Fungsi Disimpan dalam Tatasusunan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!