Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk memanggil kaedah melalui pembolehubah dalam php
PHP ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas dalam bidang pembangunan web. Dalam PHP, pembolehubah boleh digunakan untuk mewakili fungsi atau kaedah, dan fungsi atau kaedah ini boleh dipanggil melalui nama pembolehubah. Artikel ini akan memperkenalkan cara memanggil kaedah dalam PHP melalui pembolehubah.
1. Gunakan fungsi pembolehubah
Dalam PHP, anda boleh menggunakan fungsi pembolehubah untuk memanggil fungsi yang telah ditetapkan. Fungsi variadic sebenarnya adalah pembolehubah yang merujuk kepada nama fungsi. Apabila pembolehubah dipanggil, fungsi yang dirujuk dilaksanakan. Berikut ialah kod sampel menggunakan fungsi pembolehubah:
function add($a, $b) { return ($a + $b); } $function_name = 'add'; $result = $function_name(10, 20); echo $result; // 输出30
Dalam kod di atas, fungsi tambah ditakrifkan, yang mengembalikan jumlah dua parameter. Seterusnya, tambah nama fungsi diberikan kepada pembolehubah $function_name, dan kemudian fungsi tambah dipanggil melalui pembolehubah ini dan hasilnya disimpan dalam pembolehubah $result.
2. Gunakan kaedah pembolehubah
Selain fungsi pembolehubah, PHP juga menyokong panggilan kaedah pembolehubah. Kaedah pembolehubah sangat serupa dengan fungsi pembolehubah, kedua-duanya menggunakan rentetan nama kaedah dan bukannya nama kaedah sebenar. Berikut ialah kod sampel menggunakan kaedah pembolehubah:
class Calculator { public function add($a, $b) { return ($a + $b); } public function sub($a, $b) { return ($a - $b); } } $calc = new Calculator(); $method_name = 'add'; $result = $calc->$method_name(10, 20); echo $result; // 输出30
Dalam contoh di atas, kelas Kalkulator ditakrifkan, yang mengandungi dua kaedah awam tambah dan sub. Seterusnya, objek Kalkulator dicipta dan tambah nama kaedah diberikan kepada pembolehubah $method_name. Kemudian, kaedah tambah dipanggil melalui sintaks $calc->$method_name dan hasilnya disimpan dalam pembolehubah $result. Perlu diingat bahawa ->$ dalam sintaks $calc->$method_name menunjukkan ahli objek panggilan (iaitu kaedah), diikuti rapat dengan nama kaedah.
3. Gunakan fungsi panggil balik
PHP juga menyokong kaedah panggilan balik fungsi. Fungsi panggil balik ialah jenis fungsi khas yang boleh dihantar sebagai parameter kepada fungsi lain, dan juga boleh disimpan dan dipanggil sebagai pembolehubah. Berikut ialah kod sampel menggunakan fungsi panggil balik:
function add($a, $b) { return ($a + $b); } function sub($a, $b) { return ($a - $b); } function calculate($callback, $a, $b) { return $callback($a, $b); } $method_name = 'add'; $result = calculate($method_name, 10, 20); echo $result; // 输出30
Dalam contoh di atas, dua fungsi tambah dan sub ditakrifkan, yang masing-masing melaksanakan operasi tambah dan tolak. Seterusnya, pengiraan fungsi pengiraan ditakrifkan, yang menerima tiga parameter Parameter pertama $panggilan balik mewakili nama fungsi panggil balik atau nama pembolehubah, dan parameter kedua dan ketiga masing-masing mewakili kedua-dua operan. Dalam fungsi kira, fungsi tambah atau sub dipanggil melalui fungsi panggil balik $panggilan balik untuk mendapatkan hasil pengiraan akhir.
Sangat mudah untuk menggunakan pembolehubah untuk memanggil kaedah dalam PHP, yang boleh meningkatkan kebolehgunaan semula dan kebolehbacaan kod. Pembangun boleh memilih kaedah yang sepadan untuk melaksanakan fungsi panggilan berubah mengikut keperluan mereka sendiri.
Atas ialah kandungan terperinci Bagaimana untuk memanggil kaedah melalui pembolehubah dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!