Maison développement back-end tutoriel 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方法

速度

?

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Solution à l'erreur fatale PHP : appel à une fonction membre fetch() Solution à l'erreur fatale PHP : appel à une fonction membre fetch() Jun 23, 2023 am 09:36 AM

Lorsque vous utilisez PHP pour le développement d’applications Web, vous devrez souvent utiliser une base de données. Lors de l'utilisation d'une base de données, les messages d'erreur sont très courants. Parmi eux, PHPFatalerror : Calltoamemberfunctionfetch() est une erreur relativement courante qui se produit lors de l'utilisation de PDO pour interroger la base de données. Alors, quelle est la cause de cette erreur et comment la résoudre ? Cet article vous l’expliquera en détail. 1. Cause de l'erreur

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

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

Les principes et scénarios d'utilisation de Synchronized en Java et l'analyse de l'utilisation et des différences de l'interface Callable Les principes et scénarios d'utilisation de Synchronized en Java et l'analyse de l'utilisation et des différences de l'interface Callable Apr 21, 2023 am 08:04 AM

1. Fonctionnalités de base 1. Cela commence par un verrou optimiste, et si les conflits de verrouillage sont fréquents, il est converti en verrou pessimiste. 2. Cela commence par une implémentation de verrouillage légère, et si le verrou est maintenu pendant une longue période, il est activé. est converti en un verrou lourd. 3. La stratégie de verrouillage tournant qui est la plus probablement utilisée lors de l'implémentation de verrous légers 4. C'est un verrou injuste 5. C'est un verrou réentrant 6. Ce n'est pas un verrou en lecture-écriture 2. La JVM synchronisera le processus de verrouillage. Les verrous sont divisés en états sans verrouillage, verrouillage biaisé, verrouillage léger et verrouillage lourd. Il sera mis à niveau séquentiellement en fonction de la situation. Le verrouillage biaisé suppose que le protagoniste masculin est un verrou et que le protagoniste féminin est un fil. Si seulement ce fil utilise ce verrou, alors le protagoniste masculin et le protagoniste féminin peuvent vivre heureux pour toujours même s'ils n'obtiennent pas d'acte de mariage (en évitant les hauts). (opérations de coûts). Mais le second rôle féminin apparaît.

Comment utiliser la fonction File.Exists en C# pour déterminer si un fichier existe Comment utiliser la fonction File.Exists en C# pour déterminer si un fichier existe Nov 18, 2023 am 11:25 AM

Comment utiliser la fonction File.Exists en C# pour déterminer si un fichier existe. Dans les opérations sur les fichiers C#, déterminer si un fichier existe est une exigence fonctionnelle de base. La fonction File.Exists est une méthode en C# utilisée pour déterminer si un fichier existe. Cet article explique comment utiliser la fonction File.Exists en C# pour déterminer si un fichier existe et fournit des exemples de code spécifiques. Référencer l'espace de noms Avant de commencer à écrire du code, vous devez d'abord référencer l'espace de noms System.IO, qui

Comment utiliser la méthode de requête POST dans jQuery Comment utiliser la méthode de requête POST dans jQuery Feb 28, 2024 pm 09:03 PM

Comment utiliser la méthode de requête POST dans jQuery Dans le développement Web, l'interaction des données entre la page frontale et le serveur back-end est souvent impliquée. Parmi elles, la requête POST est une méthode couramment utilisée. Grâce à la requête POST, vous pouvez soumettre des données au serveur backend et obtenir le résultat de retour correspondant. jQuery est une bibliothèque JavaScript populaire qui offre un moyen pratique d'effectuer des requêtes AJAX. Cet article explique comment utiliser la méthode POST dans jQuery pour la transmission de données et fournit des instructions spécifiques.

Que dois-je faire si php ne parvient pas à obtenir le nom ? Que dois-je faire si php ne parvient pas à obtenir le nom ? Nov 24, 2022 am 09:56 AM

PHP ne peut pas obtenir le nom car lorsque les valeurs de nom et d'identifiant de l'élément de formulaire sont différentes, le navigateur ne peut pas le reconnaître. La solution : 1. Vérifiez si certains éléments de formulaire et éléments de cadre utilisent le nom ; se voir attribuer un identifiant mais pas un nom ; 3. Pour la case à cocher à sélection multiple, vous pouvez utiliser "join(',', $__POST['name'])" pour former des données.

Comment ajouter un nom à la configuration dans Vue3 Comment ajouter un nom à la configuration dans Vue3 May 13, 2023 am 09:40 AM

A quoi sert le nom dans Vue3 ? 1. Le nom doit être défini lors de la création de composants récursifs. 2. Le composant peut être mis en cache avec keep-aliveincludeexclude. 3. Lorsque Vue signale une erreur ou est en cours de débogage, vous pouvez voir le nom du composant défini par Vue3. automatiquement généré tant que le composant de fichier unique du mode sucre de syntaxe de configuration est activé dans le script. L'option de nom correspondante sera automatiquement générée en fonction du nom du fichier, par exemple, Tree.vue, puis son nom sera automatiquement généré par Tree. . Cela présente un inconvénient. Si vous souhaitez modifier le nom, vous devez modifier le nom du composant. S'il existe un endroit pour importer le composant, vous devez le modifier ensemble. 2. Ouvrez un script pour définir le nom

Comment implémenter l'interface Callable pour créer une classe de thread en Java Comment implémenter l'interface Callable pour créer une classe de thread en Java May 11, 2023 am 11:58 AM

L'implémentation de l'interface Callable pour créer une classe de thread fournit l'interface Callable depuis Java 5. Cette interface est une version améliorée de l'interface Runnable. Elle fournit une méthode call() comme corps d'exécution du thread. avoir une valeur de retour. La méthode call() Des exceptions peuvent être déclarées. booleancancel(booleanmay) tente d'annuler la tâche appelable associée au Future. Vget() renvoie la valeur de retour de la méthode call() dans la tâche Call. L’appel de cette méthode entraînera le blocage du thread et vous devrez attendre la fin du thread enfant avant d’obtenir la valeur de retour. Vget (longtimeout, Ti

See all articles