Tout développeur PHP doit maîtriser 6 mots-clés lorsqu'il utilise l'orientation objet pour créer des applications WEB. Ce sont :
1.Privé
2.Public
3.Protégé
4.Statique
5.Final
6.Résumé
Pour les trois premiers mots-clés, leur relation d'accès au sein de la classe est la suivante :
Protégé
Le niveau d'accès de Protected est juste derrière Private. Les propriétés (variables) ou les méthodes définies comme Protected sont accessibles non seulement dans cette classe, mais également dans les sous-classes de cette classe. . Il est également accessible dans la classe, ce qui n'est pas possible avec les attributs Private.
Public
Public a les plus grands droits d'accès. Les propriétés (variables) ou les méthodes définies comme Public sont accessibles n'importe où dans le programme et à tout moment.
statique
Quand on déclare un attribut (variable) comme statique dans une classe, alors la valeur de l'attribut est visible dans tous ses objets et est une variable partagée , par conséquent, les valeurs des attributs statiques dépendent de la classe plutôt que de l'objet. Les propriétés statiques ne sont pas accessibles via des objets, mais sont accessibles directement en utilisant le nom de la classe plus le symbole ::.
De même, les méthodes statiques ont également des caractéristiques de partage d'objets, mais vous devez faire attention aux deux points suivants :
1. Accédez directement aux méthodes statiques en ajoutant :: au nom de la classe
2 Le mot-clé $this ne peut pas être utilisé dans les méthodes statiques
Final
Si un attribut (variable) est modifié par Final, alors la valeur de l'attribut (variable) ne peut pas être modifiée. S'il s'agit d'une fonction, la fonction ne peut pas être écrasée ou. réécrit.
Abstrait
Une classe définie comme Abstract ne peut pas être instanciée. Toute classe, si au moins une méthode qu'elle contient est déclarée comme abstraite, alors cette classe doit être déclarée comme abstraite. Une méthode définie comme Abstract déclare uniquement sa méthode appelante (paramètres) et ne peut pas définir son implémentation de fonction spécifique.