PHP ialah bahasa skrip sebelah pelayan yang popular yang sering digunakan dalam pembangunan web. Kaedah (fungsi) dalam PHP sangat berguna dalam melaksanakan tugas tertentu dan boleh digunakan berulang kali.
Terdapat dua cara untuk memanggil kaedah dalam PHP: panggilan langsung dan panggilan tidak langsung. Di bawah ini kami akan memperkenalkan dua kaedah ini satu persatu.
Memanggil kaedah secara langsung
Memanggil kaedah secara langsung bermaksud memanggil kaedah secara terus menggunakan nama kaedah. Sebagai contoh, kami mempunyai kaedah bernama "hello", kami boleh memanggil kaedah tersebut terus menggunakan kod berikut:
hello();
Kod di atas boleh dilaksanakan dengan syarat kaedah tersebut telah diisytiharkan dan ditakrifkan dalam kod. Mengisytiharkan kaedah dalam PHP memerlukan penggunaan kata kunci "fungsi", contohnya:
function hello(){ echo 'Hello world!'; }
Apabila kita memanggil kaedah 'hello()', program akan mengeluarkan "Hello world!" .
Memanggil kaedah secara tidak langsung
Anda boleh menggunakan nama rentetan untuk memanggil kaedah secara tidak langsung. Dalam kes ini, kita perlu menggunakan fungsi "call_user_func" atau "call_user_func_array" untuk mencapai ini. Kedua-dua fungsi memerlukan nama kaedah dan kemungkinan argumen sebagai argumen.
Berikut ialah contoh memanggil kaedah menggunakan kaedah "call_user_func()":
call_user_func('hello'); // 输出“Hello world!”到浏览器上
Berikut ialah contoh memanggil kaedah menggunakan kaedah "call_user_func_array()" , di mana parameter kedua ialah Tatasusunan yang mengandungi parameter kaedah:
call_user_func_array('hello', array($arg1, $arg2));
Apabila kita menggunakan salah satu daripada dua kaedah ini, kita perlu memastikan bahawa kaedah itu telah diisytiharkan dan ditakrifkan, jika tidak ralat akan berlaku.
Kesimpulan
Tidak kira cara mana kita memanggil kaedah PHP, kita perlu memastikan bahawa kaedah itu telah ditakrifkan dan dipanggil dengan nama kaedah dan parameter yang betul. Dalam aplikasi PHP yang besar, kaedah panggilan yang betul selalunya merupakan salah satu kunci untuk mengoptimumkan kod atau menyelesaikan masalah.
Atas ialah kandungan terperinci Bagaimana untuk memanggil kaedah dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!