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

Bagaimana untuk Menyimpan Fungsi dalam Tatasusunan PHP?

Susan Sarandon
Lepaskan: 2024-11-03 09:56:02
asal
604 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan