Heim Backend-Entwicklung PHP-Tutorial 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方法

速度

?

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Lösung für PHP Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion fetch() Lösung für PHP Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion fetch() Jun 23, 2023 am 09:36 AM

Wenn Sie PHP für die Entwicklung von Webanwendungen verwenden, müssen Sie häufig eine Datenbank verwenden. Bei der Verwendung einer Datenbank kommt es sehr häufig zu Fehlermeldungen. Unter diesen ist PHPFatalerror: Calltoamemberfunctionfetch() ein relativ häufiger Fehler, der auftritt, wenn PDO zum Abfragen der Datenbank verwendet wird. Was verursacht diesen Fehler und wie kann er behoben werden? In diesem Artikel wird es Ihnen ausführlich erklärt. 1. Fehlerursache

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

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

Die Prinzipien und Nutzungsszenarien von Synchronized in Java sowie die Nutzungs- und Differenzanalyse der Callable-Schnittstelle Die Prinzipien und Nutzungsszenarien von Synchronized in Java sowie die Nutzungs- und Differenzanalyse der Callable-Schnittstelle Apr 21, 2023 am 08:04 AM

1. Grundfunktionen 1. Es beginnt mit einer optimistischen Sperre und wird bei häufigen Sperrkonflikten in eine pessimistische Sperre umgewandelt wird in eine Schwergewichtssperre umgewandelt. 3. Die Spin-Lock-Strategie, die am wahrscheinlichsten bei der Implementierung von Leichtgewichtssperren verwendet wird. 4. Es handelt sich um eine unfaire Sperre. 5. Es handelt sich um eine Wiedereintrittssperre. 6. Es handelt sich nicht um eine Lese-/Schreibsperre. 2. Die JVM Synchronisiert den Sperrvorgang. Sperren werden in die Zustände „keine Sperre“, „voreingenommene Sperre“, „leichte Sperre“ und „schwere Sperre“ unterteilt. Es wird je nach Situation nacheinander aktualisiert. Bei der voreingenommenen Sperre wird davon ausgegangen, dass der männliche Protagonist eine Sperre und die weibliche Protagonistin ein Thread ist. Wenn nur dieser Thread diese Sperre verwendet, können der männliche Protagonist und die weibliche Protagonistin für immer glücklich leben, auch wenn sie keine Heiratsurkunde erhalten (um hohe Werte zu vermeiden). -Kostenoperationen). Aber die weibliche Nebenrolle erscheint

So verwenden Sie die File.Exists-Funktion in C#, um festzustellen, ob eine Datei vorhanden ist So verwenden Sie die File.Exists-Funktion in C#, um festzustellen, ob eine Datei vorhanden ist Nov 18, 2023 am 11:25 AM

So verwenden Sie die Funktion „File.Exists“ in C#, um festzustellen, ob eine Datei vorhanden ist. Bei C#-Dateioperationen ist die Feststellung, ob eine Datei vorhanden ist, eine grundlegende Funktionsanforderung. Die File.Exists-Funktion ist eine Methode in C#, mit der ermittelt wird, ob eine Datei vorhanden ist. In diesem Artikel wird erläutert, wie Sie die Funktion „File.Exists“ in C# verwenden, um festzustellen, ob eine Datei vorhanden ist, und es werden spezifische Codebeispiele bereitgestellt. Referenzieren Sie den Namespace. Bevor Sie mit dem Schreiben von Code beginnen, müssen Sie zunächst auf den System.IO-Namespace verweisen

So verwenden Sie die POST-Anfragemethode in jQuery So verwenden Sie die POST-Anfragemethode in jQuery Feb 28, 2024 pm 09:03 PM

So verwenden Sie die POST-Anforderungsmethode in jQuery. Bei der Webentwicklung ist häufig die Dateninteraktion zwischen der Front-End-Seite und dem Back-End-Server beteiligt. Unter diesen ist die POST-Anfrage eine häufig verwendete Methode. Über die POST-Anfrage können Sie Daten an den Backend-Server senden und das entsprechende Rückgabeergebnis erhalten. jQuery ist eine beliebte JavaScript-Bibliothek, die eine bequeme Möglichkeit bietet, AJAX-Anfragen zu stellen. In diesem Artikel wird die Verwendung der POST-Methode in jQuery für die Datenübertragung vorgestellt und spezifische Anweisungen bereitgestellt.

Was soll ich tun, wenn PHP den Namen nicht abrufen kann? Was soll ich tun, wenn PHP den Namen nicht abrufen kann? Nov 24, 2022 am 09:56 AM

PHP kann den Namen nicht abrufen, da der Browser ihn nicht erkennen kann, wenn die Namens- und ID-Werte unterschiedlich sind. Die Lösung: 1. Überprüfen Sie, ob einige Formularelemente und Rahmenelemente den Namen verwenden. 2. Überprüfen Sie nur Elemente, die dies können ID, aber kein Name zugewiesen werden; 3. Für das Kontrollkästchen „Mehrfachauswahlfeld“ können Sie „join(',', $__POST['name'])“ verwenden, um Daten zu bilden.

So fügen Sie dem Setup in Vue3 einen Namen hinzu So fügen Sie dem Setup in Vue3 einen Namen hinzu May 13, 2023 am 09:40 AM

Wozu dient der Name in Vue3? 1. Der Name muss beim Erstellen rekursiver Komponenten definiert werden. 2. Die Komponente kann mit keep-aliveincludeexclude zwischengespeichert werden. 3. Wenn Vue einen Fehler meldet oder debuggt, wird der Name der Komponente angezeigt Wird automatisch generiert, solange der Setup-Syntax-Zuckermodus im Skript aktiviert ist. Die entsprechende Namensoption wird automatisch basierend auf dem Dateinamen generiert. Beispielsweise wird Tree.vue automatisch von Tree generiert . Dies hat einen Nachteil. Wenn Sie den Namen ändern möchten, müssen Sie den Komponentennamen ändern. 2. Öffnen Sie ein Skript, um den Namen zu definieren

So implementieren Sie die Callable-Schnittstelle, um eine Thread-Klasse in Java zu erstellen So implementieren Sie die Callable-Schnittstelle, um eine Thread-Klasse in Java zu erstellen May 11, 2023 am 11:58 AM

Durch die Implementierung der Callable-Schnittstelle zum Erstellen einer Thread-Klasse wird seit Java 5 die Callable-Schnittstelle bereitgestellt. Diese Schnittstelle ist eine erweiterte Version der Runnable-Schnittstelle. Die Callable-Schnittstelle stellt eine call()-Methode als Thread-Ausführungskörper bereit Mit der call()-Methode können Ausnahmen deklariert werden. booleancancel(booleanmay) versucht, die mit der Zukunft verknüpfte Callable-Aufgabe abzubrechen. Vget() gibt den Rückgabewert der call()-Methode in der Call-Aufgabe zurück. Der Aufruf dieser Methode führt zum Blockieren des Threads und Sie müssen warten, bis der untergeordnete Thread beendet ist, bevor Sie den Rückgabewert erhalten. Vget(longtimeout,Ti

See all articles