Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyimpan Fungsi dalam Tatasusunan PHP?

Bagaimana untuk Menyimpan Fungsi dalam Tatasusunan PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-03 09:56:02616semak imbas

How to Store Functions in PHP Arrays?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn