Rumah pembangunan bahagian belakang tutorial php PHP的is_callable跟method_exists方法比较

PHP的is_callable跟method_exists方法比较

Jun 13, 2016 am 10:54 AM
callable exists method name

PHP的is_callable和method_exists方法比较

之前发过一篇关于is_callable的文章,主要是PHP手册的翻译,现在把is_callable和mehod_exists做一下比较,加深理解:

?

?

?

比较内容

method_exists

is_callable

调用形式

bool method_exists ( mixed $object , string $method_name )

bool is_callable ( callback $name [, bool $syntax_only = false [, string &$callable_name ]] )

适用范围

仅适用于判断类方法

可以判断全局函数,也可以判断类方法

是否有上下文

是,会判断一个函数是否在当前环境中可调用(例如在子类中判断能否调用父类构造函数)

是否判断权限

是,在类外,判断privateprotected方法会返回false

是否调用__call方法

速度

?

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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

Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi ahli fetch() Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi ahli fetch() Jun 23, 2023 am 09:36 AM

Apabila menggunakan PHP untuk pembangunan aplikasi web, anda selalunya perlu menggunakan pangkalan data. Apabila menggunakan pangkalan data, mesej ralat adalah sangat biasa. Antaranya, PHPFatalerror: Calltoamemberfunctionfetch() ialah ralat yang agak biasa berlaku apabila menggunakan PDO untuk menanyakan pangkalan data. Jadi, apa yang menyebabkan ralat ini dan bagaimana untuk menyelesaikannya? Artikel ini akan menerangkannya secara terperinci untuk anda. 1. Punca kesilapan

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Prinsip dan senario penggunaan Disegerakkan dalam Java dan analisis penggunaan dan perbezaan antara muka Boleh Panggil Prinsip dan senario penggunaan Disegerakkan dalam Java dan analisis penggunaan dan perbezaan antara muka Boleh Panggil Apr 21, 2023 am 08:04 AM

1. Ciri asas 1. Ia bermula dengan kunci optimistik, dan jika konflik kunci kerap berlaku, ia ditukar kepada kunci pesimis 2. Ia bermula dengan pelaksanaan kunci ringan, dan jika kunci itu dipegang untuk masa yang lama, ia ditukar kepada kunci heavyweight 3. Strategi kunci putaran yang paling mungkin digunakan semasa melaksanakan kunci ringan 4. Ia adalah kunci tidak adil 5. Ia adalah kunci masuk semula 6. Ia bukan kunci baca-tulis 2. JVM akan menyegerakkan proses penguncian Kunci dibahagikan kepada tiada kunci, kunci berat sebelah, kunci ringan dan keadaan kunci berat. Ia akan dinaik taraf secara berurutan mengikut situasi. Kunci berat sebelah menganggap bahawa protagonis lelaki adalah kunci dan protagonis wanita adalah benang Jika hanya benang ini menggunakan kunci ini, maka protagonis lelaki dan protagonis wanita boleh hidup bahagia selama-lamanya walaupun mereka tidak mendapat sijil nikah (mengelakkan tinggi. -operasi kos). Tetapi peranan sokongan wanita muncul

Cara menggunakan fungsi File.Exists dalam C# untuk menentukan sama ada fail wujud Cara menggunakan fungsi File.Exists dalam C# untuk menentukan sama ada fail wujud Nov 18, 2023 am 11:25 AM

Cara menggunakan fungsi File.Exists dalam C# untuk menentukan sama ada fail wujud Dalam operasi fail C#, menentukan sama ada fail wujud ialah keperluan fungsian asas. Fungsi File.Exists ialah kaedah dalam C# yang digunakan untuk menentukan sama ada fail wujud. Artikel ini akan memperkenalkan cara menggunakan fungsi File.Exists dalam C# untuk menentukan sama ada fail wujud dan memberikan contoh kod khusus. Rujuk ruang nama Sebelum anda mula menulis kod, anda perlu merujuk ruang nama System.IO terlebih dahulu, yang

Bagaimana untuk menggunakan kaedah permintaan POST dalam jQuery Bagaimana untuk menggunakan kaedah permintaan POST dalam jQuery Feb 28, 2024 pm 09:03 PM

Cara menggunakan kaedah permintaan POST dalam jQuery Dalam pembangunan web, interaksi data antara halaman hadapan dan pelayan hujung belakang sering terlibat. Antaranya, permintaan POST ialah kaedah yang biasa digunakan Melalui permintaan POST, anda boleh menyerahkan data ke pelayan bahagian belakang dan mendapatkan hasil pulangan yang sepadan. jQuery ialah perpustakaan JavaScript popular yang menyediakan cara mudah untuk membuat permintaan AJAX Artikel ini akan memperkenalkan cara menggunakan kaedah POST dalam jQuery untuk penghantaran data dan memberikan arahan khusus.

Apa yang perlu saya lakukan jika php tidak dapat nama? Apa yang perlu saya lakukan jika php tidak dapat nama? Nov 24, 2022 am 09:56 AM

PHP tidak boleh mendapatkan nama kerana apabila nama dan nilai id elemen borang berbeza, pelayar tidak dapat mengenalinya diberikan ID tetapi bukan nama; 3. Untuk kotak pilihan berbilang kotak, anda boleh menggunakan "join(',', $__POST['name'])" untuk membentuk data.

Bagaimana untuk menambah nama pada persediaan dalam Vue3 Bagaimana untuk menambah nama pada persediaan dalam Vue3 May 13, 2023 am 09:40 AM

Apakah kegunaan nama dalam Vue3? 1. Nama perlu ditakrifkan semasa membuat komponen rekursif 2. Komponen boleh dicache dengan keep-aliveincludeexclude 3. Apabila Vue melaporkan ralat atau sedang menyahpepijat, anda boleh melihat nama komponen itu dijana secara automatik selagi mod gula sintaks dihidupkan dalam skrip Komponen fail tunggal Pilihan nama yang sepadan akan dijana secara automatik berdasarkan nama fail Contohnya, Tree.vue, maka namanya akan dijana secara automatik oleh Tree . Ini mempunyai kelemahan Jika anda ingin mengubah suai nama, anda perlu mengubah suai nama komponen. 2. Buka skrip untuk menentukan nama

Ralat PHP: gunakan null sebagai penyelesaian yang boleh dipanggil! Ralat PHP: gunakan null sebagai penyelesaian yang boleh dipanggil! Aug 19, 2023 pm 05:01 PM

Ralat PHP: gunakan null sebagai penyelesaian yang boleh dipanggil! Semasa proses pembangunan PHP, kami sering menghadapi beberapa mesej ralat Salah satu ralat biasa ialah "menggunakan null sebagai boleh dipanggil". Mesej ralat ini menunjukkan bahawa apabila memanggil objek boleh dipanggil, parameter melepasi nilai nol, menyebabkan operasi yang sepadan tidak dapat dilakukan. Ralat ini biasanya berlaku apabila memanggil fungsi panggil balik, kaedah atau contoh kelas, dan kita perlu menghantar objek boleh dipanggil sebagai parameter dengan betul. Berikut ialah beberapa contoh kod biasa:

See all articles