Position actuelle: Accueil> Derniers articles> Explication détaillée du modificateur de contrôle de l'autorisation PHP: compréhension approfondie de l'utilisation du public, protégé et privé

Explication détaillée du modificateur de contrôle de l'autorisation PHP: compréhension approfondie de l'utilisation du public, protégé et privé

M66 2025-07-26

Introduction au modificateur de contrôle d'autorisation PHP

Dans le processus de développement de PHP, le contrôle de l'autorisation est un moyen important d'assurer la sécurité du code et la structure claire. PHP utilise des modificateurs pour définir les droits d'accès pour les attributs et les méthodes dans une classe, y compris principalement trois types: public, protégé et privé. La compréhension et l'utilisation rationnelle de ces modificateurs sont essentielles pour écrire un code orienté objet de haute qualité. Cet article expliquera ces trois modificateurs d'autorisation un par un et sera accompagné d'exemples de code spécifiques pour vous aider à les maîtriser de manière approfondie.

Utilisation du modificateur public

Le modificateur public indique les droits d'accès public et les attributs ou méthodes modifiés sont accessibles librement à l'intérieur et à l'extérieur de la classe. Généralement utilisé pour les fonctions qui souhaitent être exposées à l'extérieur. Les exemples sont les suivants:

 class Person {
  public $name;

  public function sayHello() {
    echo 'Hello!Mon nom est' . $this->name;
  }
}

$person = new Person();
$person->name = 'Tom';
$person->sayHello();

Dans le code ci-dessus, l'attribut $ name et la méthode sayhello () sont tous deux déclarés publics, ils peuvent donc être directement accessibles et appelés via des instances en dehors de la classe.

Utilisation du modificateur protégé

Le modificateur protégé représente les droits d'accès protégés, permettant l'accès à la classe elle-même et à ses sous-classes uniquement, empêchant l'accès et la modification directes de l'extérieur. Convient aux membres dont la logique interne doit être héritée mais ne veut pas être appelée à volonté. Les exemples sont les suivants:

 class Person {
  protected $name;

  protected function sayHello() {
    echo 'Hello!Mon nom est' . $this->name;
  }
}

class Student extends Person {
  public function introduce() {
    echo 'Je suis' . $this->name . ',De l'avatar de la planète';
  }
}

$student = new Student();
$student->name = 'Lucy';  // Rapportera une erreur,Impossible d'accéder directementprotectedpropriété
$student->introduce();

Dans l'exemple, l'attribut $ name et la méthode sayhello () sont protégés, et la classe étudiante peut y accéder, mais les instances externes ne peuvent pas accéder directement à $ Student-> Nom pour garantir l'encapsulation des données.

Utilisation du modificateur privé

Le modificateur privé représente les autorisations d'accès privé. Les propriétés et méthodes modifiées ne sont accessibles qu'à la classe en interne et ne sont pas accessibles aux sous-classes et au code externe. Utilisé pour implémenter un emballage strict, cachant des détails internes. Les exemples sont les suivants:

 class Person {
  private $name;

  private function sayHello() {
    echo 'Hello!Mon nom est' . $this->name;
  }
}

$person = new Person();
$person->name = 'Lily';  // Rapportera une erreur,Pas accessibleprivatepropriété
$person->sayHello();     // Rapportera une erreur,Pas accessibleprivateméthode

Dans cet exemple, $ name et sayhello () sont tous deux privés, ils ne peuvent donc pas être accessibles à l'extérieur ou sous-classés, garantissant une encapsulation complète des données et des méthodes.

Résumer

Les modificateurs de contrôle d'autorisation de PHP correspondent à différentes lunettes d'accès: public (public), protégé (protégé) et privé (privé). L'utilisation rationnelle de ces modificateurs peut améliorer la sécurité et la maintenabilité du code, éviter l'accès et la modification des erreurs inutiles et améliorer la robustesse du programme. Espérons que l'introduction et les exemples de cet article peuvent vous aider à mieux comprendre et utiliser les modificateurs de contrôle d'autorisation PHP.