Maison  >  Article  >  développement back-end  >  Tableau récapitulatif des usages et fonctions des méthodes magiques couramment utilisées en PHP

Tableau récapitulatif des usages et fonctions des méthodes magiques couramment utilisées en PHP

little bottle
little bottleoriginal
2019-04-26 16:49:222240parcourir

Cet article parle principalement de l'utilisation et du fonctionnement des méthodes magiques couramment utilisées en PHP. Les amis intéressés peuvent le sauvegarder au cas où ils en auraient besoin.

Quelles sont les méthodes magiques PHP ?

Lors de la définition d'une classe, les méthodes commençant par deux caractères de soulignement (__) sont toutes des méthodes magiques, et les noms de méthodes sont tous prédéfinis par PHP, chacune ayant des fonctions magiques.

Ainsi, lorsque nous définissons nous-mêmes des méthodes, nous vous déconseillons de commencer par deux caractères de soulignement, car cela pourrait les confondre avec la méthode magique de PHP.

Le tableau suivant est un résumé des utilisations et des effets des méthodes magiques couramment utilisées :

魔术方法
调用方法
 作用
__set 
有两个参数  __set(属性名,属性值)
修改私有属性
__get 
有一个参数  __get(属性名)
查看私有属性
__isset 
有一个参数  __isset(判断的属性名) 
用于检测私有属性是否存在
__unset
有一个参数  __unset(删除的属性名) 
用于删除私有属性
__call
有两个参数  __call(函数名,函数值)
如果class内没有这个函数则执行这个
Méthode magique

Méthode d'appel Fonction
__set Oui Deux paramètres __set (nom de l'attribut, valeur de l'attribut) Modifier les attributs privés
__get Il y a un paramètre __get(nom de la propriété) Voir les propriétés privées
__isset a un paramètre __isset (le nom de l'attribut à juger) est utilisé pour détecter les attributs privés. Y a-t-il
__unset a un paramètre __unset (nom d'attribut supprimé) est utilisé Supprimer les attributs privés
__call a deux paramètres __call(nom de la fonction, valeur de la fonction) S'il n'y a pas de fonction de ce type dans la classe, exécutez ceci
Tutoriels associés : Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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