Explorez les connaissances sur les autorisations d'accès aux méthodes dans les classes PHP

PHPz
Libérer: 2023-03-27 18:04:09
original
568 Les gens l'ont consulté

En PHP, nous pouvons utiliser des méthodes de classe pour encapsuler du code afin de le réutiliser. Dans les méthodes de classe, nous pouvons définir différentes autorisations d'accès (c'est-à-dire publiques, protégées, privées) pour contrôler la visibilité et l'accessibilité de ces méthodes. Dans cet article, nous nous concentrerons sur la connaissance des autorisations d'accès aux méthodes des classes PHP.

  1. droits d'accès public

les droits d'accès publics sont les droits d'accès par défaut, ce qui signifie que les instances de n'importe quelle classe peuvent accéder à ces méthodes publiques. Par exemple :

class MyClass {
  public function myPublicMethod() {
    // Public method code
  }
}

$obj = new MyClass();
$obj->myPublicMethod();
Copier après la connexion

Dans le code ci-dessus, nous avons défini une classe MyClass avec une méthode publique myPublicMethod. Nous créons ensuite une instance de MyClass $obj et appelons la méthode myPublicMethod.

  1. droits d'accès protégés

droits d'accès protégés signifie que seules la classe et ses sous-classes peuvent accéder à la méthode. Par exemple :

class MyClass {
  protected function myProtectedMethod() {
    // Protected method code
  }
}

class MyChildClass extends MyClass {
  public function myChildMethod() {
    $this->myProtectedMethod(); // Accessing the protected method from the child class
  }
}

$obj = new MyChildClass();
$obj->myChildMethod();
Copier après la connexion

Dans le code ci-dessus, nous y avons défini une classe MyClass et une méthode protégée myProtectedMethod. Nous avons ensuite créé la classe MyChildClass, qui hérite de MyClass et définit une méthode publique myChildMethod qui appelle la méthode protégée myProtectedMethod dans MyClass. Nous créons ensuite une instance de MyChildClass $obj et appelons la méthode myChildMethod.

  1. droits d'accès privés

les droits d'accès privés signifient que seules les méthodes à l'intérieur de la classe peuvent accéder à la méthode. Par exemple :

class MyClass {
  private function myPrivateMethod() {
    // Private method code
  }

  public function myPublicMethod() {
    $this->myPrivateMethod();
  }
}

$obj = new MyClass();
$obj->myPublicMethod();
Copier après la connexion

Dans le code ci-dessus, nous y avons défini une classe MyClass et une méthode privée myPrivateMethod. Ensuite, nous définissons une méthode publique myPublicMethod et appelons la méthode privée myPrivateMethod dans MyClass. Nous créons ensuite une instance de MyClass $obj et appelons la méthode myPublicMethod. À ce stade, nous n’aurons pas accès à la méthode myPrivateMethod car elle est privée.

  1. Résumé

Dans les méthodes des classes PHP, nous pouvons utiliser trois droits d'accès : public, protégé et privé pour contrôler la visibilité et l'accessibilité de la méthode. Public est l'autorisation d'accès par défaut, ce qui signifie que n'importe quel objet peut accéder à la méthode ; protected signifie que seules la classe et ses sous-classes peuvent accéder à la méthode ; private signifie que seules les méthodes de la classe peuvent accéder à la méthode.

Ce qui précède sont les points de connaissances liés aux autorisations d'accès aux méthodes des classes PHP. Nous devons choisir les autorisations d'accès appropriées en fonction de la situation réelle pour garantir la sécurité et la maintenabilité 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!

Étiquettes associées:
php
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal