Rumah >masalah biasa >kaedah_ada penjelasan terperinci

kaedah_ada penjelasan terperinci

小老鼠
小老鼠asal
2023-12-04 10:52:48894semak imbas

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!

Kenyataan:
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
Artikel sebelumnya:penggunaan format_nomborArtikel seterusnya:penggunaan format_nombor