PHP ialah bahasa pengaturcaraan popular yang biasa digunakan untuk pengaturcaraan sebelah pelayan. Dalam PHP, fungsi ialah kata kunci yang mentakrifkan fungsi, di mana anda boleh menentukan beberapa kaedah berguna untuk menyelesaikan tugas pengaturcaraan biasa. Artikel ini akan memperkenalkan pengetahuan berkaitan nama kaedah fungsi pelaksanaan PHP.
Dalam PHP, fungsi yang tersedia boleh dipanggil menggunakan nama fungsi dan set kurungan. Contohnya:
function hello() { echo "Hello World!"; } hello();
Menjalankan kod di atas akan mengeluarkan "Hello World!".
Walau bagaimanapun, dalam beberapa kes, kita mungkin perlu menggunakan nama fungsi untuk melaksanakan kaedah. Pada masa ini, anda boleh menggunakan fungsi call_user_func
dan call_user_func_array
untuk mencapai matlamat ini.
call_user_func
Fungsi mengambil kaedah fungsi yang ditentukan sebagai parameter pertama dan parameter yang akan diluluskan sebagai parameter kedua untuk melaksanakan kaedah. Contohnya:
function add($a, $b) { return $a + $b; } echo call_user_func('add', 2, 3); // 输出 5
Seperti yang ditunjukkan dalam contoh di atas, anda boleh menghantar nama fungsi sebagai rentetan kepada fungsi call_user_func
dan menambah parameter untuk dihantar ke fungsi itu kemudian.
call_user_func_array
Fungsi mengambil kaedah fungsi yang ditentukan sebagai parameter pertama dan parameter yang akan dihantar sebagai parameter kedua (tatasusunan) untuk melaksanakan kaedah. Contohnya:
function foo($a, $b, $c) { return $a + $b + $c; } $args = array(2, 3, 4); echo call_user_func_array('foo', $args); // 输出 9
Seperti yang anda lihat, fungsi call_user_func_array
menghantar parameter sebagai tatasusunan dan boleh menerima sebarang bilangan parameter.
Selain menggunakan fungsi call_user_func
dan call_user_func_array
, anda boleh menggunakan borang $f()
untuk melaksanakan kaedah dinamik, dengan $f ialah pembolehubah. Contohnya:
$func = 'hello'; $func();
Kod di atas akan melaksanakan fungsi hello()
.
Apabila menggunakan nama kaedah dinamik, anda perlu memberi perhatian kepada mematuhi beberapa peraturan:
Ringkasnya, PHP boleh menggunakan fungsi call_user_func
dan call_user_func_array
untuk melaksanakan nama kaedah fungsi, dan anda juga boleh menggunakan bentuk nama kaedah dinamik ($f()
). untuk memberi perhatian kepada mengikut nama kaedah dalam kod.
Atas ialah kandungan terperinci Mari kita bincangkan tentang pengetahuan yang berkaitan tentang nama kaedah fungsi pelaksanaan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!