Maison >développement back-end >Problème PHP >Quels sont les modificateurs d'accès aux classes en php

Quels sont les modificateurs d'accès aux classes en php

百草
百草original
2023-09-15 15:42:091403parcourir

Les modificateurs d'accès aux classes en php incluent le modificateur public, le modificateur protégé et le modificateur privé. Introduction détaillée : 1. Le modificateur public est le modificateur d'accès le plus courant d'une classe. Il indique que les propriétés et les méthodes sont visibles et accessibles à l'intérieur, les sous-classes et l'extérieur de la classe peuvent être modifiées. Accessible et appelé n'importe où ; 2. Le modificateur protected indique que les propriétés et les méthodes sont visibles et accessibles à l'intérieur et aux sous-classes de la classe, mais invisibles à l'extérieur, etc.

Quels sont les modificateurs d'accès aux classes en php

Le système d'exploitation de ce tutoriel : système windows10, PHP version 8.1.3, ordinateur DELL G3.

En PHP, le modificateur d'accès d'une classe est utilisé pour contrôler la visibilité et les autorisations d'accès des propriétés et méthodes de la classe. Il existe trois modificateurs d'accès aux classes courants en PHP, à savoir public, protected et private. Ci-dessous, je présenterai en détail les caractéristiques et l'utilisation de chaque modificateur :

1. Modificateur public : le modificateur public est le modificateur d'accès le plus courant d'une classe. Il indique que les attributs et les méthodes sont accessibles à l'intérieur, aux sous-classes et à l'extérieur de celle-ci. la classe. Soyez visible et accessible. En d’autres termes, les propriétés et méthodes modifiées avec le modificateur public sont accessibles et appelées de n’importe où.

Par exemple :

   class MyClass {
       public $publicProperty;
   
       public function publicMethod() {
           // 公共方法的实现
       }
   }
   
   $obj = new MyClass();
   $obj->publicProperty = 'Hello';
   echo $obj->publicProperty; // 输出:Hello
   $obj->publicMethod(); // 调用公共方法

2. modificateur protected : Le modificateur protected indique que les propriétés et méthodes sont visibles et accessibles à l'intérieur et aux sous-classes de la classe, mais non visibles à l'extérieur. En d’autres termes, les propriétés et méthodes modifiées avec le modificateur protected ne sont accessibles et appelées qu’au sein de la classe et des sous-classes.

Par exemple :

   class MyClass {
       protected $protectedProperty;
   
       protected function protectedMethod() {
           // 受保护方法的实现
       }
   }
   
   class SubClass extends MyClass {
       public function accessProtected() {
           $this->protectedProperty = 'Hello';
           echo $this->protectedProperty; // 输出:Hello
           $this->protectedMethod(); // 调用受保护方法
       }
   }
   
   $obj = new SubClass();
   $obj->accessProtected();

Dans l'exemple ci-dessus, SubClass est une sous-classe de MyClass. Elle peut accéder et appeler les propriétés et méthodes modifiées avec le modificateur protected dans MyClass.

3. Modificateur privé : Le modificateur privé indique que les propriétés et méthodes ne sont visibles et accessibles qu'au sein de la classe, et sont invisibles pour les sous-classes et l'extérieur. En d’autres termes, les propriétés et méthodes modifiées avec le modificateur private ne sont accessibles et appelées qu’au sein de la classe.

Par exemple :

   class MyClass {
       private $privateProperty;
   
       private function privateMethod() {
           // 私有方法的实现
       }
   
       public function accessPrivate() {
           $this->privateProperty = 'Hello';
           echo $this->privateProperty; // 输出:Hello
           $this->privateMethod(); // 调用私有方法
       }
   }
   
   $obj = new MyClass();
   $obj->accessPrivate();

Dans l'exemple ci-dessus, la méthode accessPrivate est une méthode publique de la classe MyClass, qui peut accéder et appeler les propriétés et méthodes modifiées avec le modificateur private.

Il convient de noter que le modificateur d'accès d'une classe ne peut être appliqué qu'aux propriétés et méthodes de la classe, et non à la classe entière elle-même. De plus, les propriétés et méthodes d'une classe sont publiques par défaut si elles ne sont modifiées par aucun modificateur d'accès.

En utilisant rationnellement les modificateurs d'accès aux classes, vous pouvez contrôler la visibilité et les droits d'accès des attributs et méthodes de classe, et améliorer l'encapsulation et la sécurité du code. En fonction des besoins spécifiques de l'entreprise et des principes de conception, choisissez les modificateurs d'accès appropriés pour définir les membres de la classe afin de faciliter la maintenance et l'expansion du code.

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