Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk memanggil kaedah melalui pembolehubah dalam php

Bagaimana untuk memanggil kaedah melalui pembolehubah dalam php

PHPz
Lepaskan: 2023-04-12 14:27:26
asal
1072 orang telah melayarinya

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

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan