Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyemak sama ada kaedah wujud dalam objek tertentu dalam PHP?
Dalam artikel sebelumnya "Gunakan 3 pemalar ajaib dalam PHP untuk mendapatkan direktori, nama fail dan nombor baris dengan cepat", saya memperkenalkan anda kepada kaedah menggunakan 3 pemalar untuk mendapatkan direktori semasa, fail nama dan nombor talian Rakan-rakan yang memerlukan boleh mengetahui!
Jadi artikel ini akan memperkenalkan kepada anda soalan yang sangat biasa semasa proses temu duga PHP:
Soalannya seperti "Bagaimanakah PHP menyemak sama ada kaedah dalam objek tertentu wujud"?
Saya akan beri anda 3 saat. Bolehkah anda memberi saya jawapan yang cepat?
Ya, ia adalah fungsi method_exists()
!
Fungsi method_exists() PHP digunakan untuk menyemak sama ada kaedah dalam objek tertentu wujud Jika pengetahuan asas ini ditanya dalam temu duga, saya percaya anda pasti boleh memenanginya dengan mudah.
Berikut ialah pengenalan ringkas kepada penggunaan fungsi method_exists()
:
Sintaks fungsi ini ialah method_exists(objectname, methodname);
Nama objek parameter mewakili contoh objek atau nama kelas.
Nama kaedah parameter mewakili nama kaedah.
Nota: Nama objek dan nama kaedah parameter adalah kedua-dua medan yang diperlukan.
Contoh penggunaan method_exists() adalah seperti berikut:
<?php class Demo { function funcdemo(){ echo 'Hello World'; } } $demo = new Demo(); if(method_exists($demo, funcdemo)) { echo '方法存在于给定对象中'; } ?>
Output:
方法存在于给定对象中
Dengan cara ini, saya ingin untuk memperkenalkan beberapa fungsi berkaitan kepada anda:
→function_exists()
- Mengembalikan benar jika fungsi yang diberikan telah ditakrifkan; function_name wujud dan sememangnya merupakan Fungsi mengembalikan benar, jika tidak ia mengembalikan palsu.
→function_exists(string $function_name): bool
- Semak sama ada parameter ialah struktur boleh panggil yang sah; Kembali palsu.
→
- Semak sama ada kelas telah ditakrifkan; fungsi ini mengembalikan benar, jika tidak mengembalikan palsu.is_callable()
Platform laman web PHP Cina mempunyai banyak sumber pengajaran video Selamat datang semua orang untuk mempelajari "
"! is_callable(callable $name, bool $syntax_only = false, string &$callable_name = ?): bool
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada kaedah wujud dalam objek tertentu dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!