Rumah masalah biasa kaedah_ada penjelasan terperinci

kaedah_ada penjelasan terperinci

Dec 04, 2023 am 10:52 AM
method_exists

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

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

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 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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

DeepSeek Web Version Masuk Rasmi DeepSeek Web Version Masuk Rasmi Mar 12, 2025 pm 01:42 PM

DeepSeek Web Version Masuk Rasmi

Cara menyelesaikan masalah pelayan yang sibuk untuk DeepSeek Cara menyelesaikan masalah pelayan yang sibuk untuk DeepSeek Mar 12, 2025 pm 01:39 PM

Cara menyelesaikan masalah pelayan yang sibuk untuk DeepSeek

Pintu Laman Web Rasmi DeepSeek yang mendalam Pintu Laman Web Rasmi DeepSeek yang mendalam Mar 12, 2025 pm 01:33 PM

Pintu Laman Web Rasmi DeepSeek yang mendalam