Rumah >masalah biasa >kaedah_ada penjelasan terperinci
method_exists() ialah fungsi PHP yang digunakan untuk menyemak sama ada kaedah kelas wujud. Sintaksnya adalah seperti berikut:
method_exists(mixed $object, string $method_name): bool
Penerangan parameter:
$objek: Contoh objek atau nama kelas yang akan disemak.
$method_name: Nama kaedah untuk disemak.
Nilai pulangan:
Jika kaedah yang ditunjuk oleh $method_name ditakrifkan dalam kelas objek yang ditunjuk oleh $object, maka true dikembalikan.
Jika tidak, pulangkan palsu.
Contoh Penggunaan:
class MyClass { public function myMethod() { // 方法实现 } } $obj = new MyClass(); var_dump(method_exists($obj, 'myMethod')); // 输出:bool(true) $anotherObj = new stdClass(); var_dump(method_exists($anotherObj, 'myMethod')); // 输出:bool(false)
Dalam contoh di atas, kita mula-mula mentakrifkan kelas bernama MyClass dan mentakrifkan kaedah bernama myMethod di dalamnya. Kemudian, kami mencipta objek contoh $obj MyClass dan menggunakan fungsi method_exists() untuk menyemak sama ada kaedah myMethod wujud dalam objek $obj. Oleh kerana kaedah ditakrifkan dalam kelas MyClass, ia mengembalikan benar.
Seterusnya, kami mencipta objek stdClass $anotherObj dan menggunakan fungsi method_exists() untuk menyemak sama ada kaedah myMethod wujud dalam objek $anotherObj. Oleh kerana kaedah myMethod tidak ditakrifkan dalam kelas stdClass, false dikembalikan.
Atas ialah kandungan terperinci kaedah_ada penjelasan terperinci. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!