Maison  >  Article  >  développement back-end  >  Quels sont les droits d'accès de php

Quels sont les droits d'accès de php

zbt
zbtoriginal
2023-08-02 14:01:171684parcourir

Les droits d’accès de PHP incluent l’accès public, l’accès protégé et l’accès privé. 1. Les droits d'accès publics, les classes, les propriétés et les méthodes modifiées avec public sont accessibles n'importe où, que ce soit à l'intérieur ou à l'extérieur de la classe. 2. Les droits d'accès protégés, les propriétés et les méthodes modifiées avec protected ne sont accessibles qu'à l'intérieur de la classe ou dans un héritage ; sous-classe, elle n'est pas accessible par instanciation en dehors de la classe ; 3. Les autorisations d'accès privées modifiées avec private ne sont accessibles qu'à l'intérieur de la classe, pas en dehors de la classe ou dans les sous-classes héritées.

Quels sont les droits d'accès de php

L'environnement d'exploitation de ce tutoriel : système windows10, version php8.1.3, ordinateur DELL G3.

PHP est un langage de programmation open source populaire largement utilisé dans le domaine du développement Web. En PHP, les autorisations d'accès sont un concept important qui détermine dans quelle mesure les classes, propriétés et méthodes sont visibles et accessibles aux autres codes. PHP fournit trois modificateurs d'autorisation d'accès différents : public, protégé et privé. Cet article présentera ces trois modificateurs d'accès en détail.

1. Droits d'accès public :

Les droits d'accès public sont le modificateur de droits d'accès le plus souple. Les classes, propriétés et méthodes modifiées avec public sont accessibles n'importe où, que ce soit à l'intérieur ou à l'extérieur de la classe. Une classe modifiée par public peut être instanciée par n'importe quel fichier, et ses propriétés et méthodes sont également accessibles directement.

Exemple 1 : classe publique

class MyClass {
public $publicVar = 'public variable';
public function publicMethod() {
echo 'This is a public method.';
}
}
$obj = new MyClass();
echo $obj->publicVar; // 输出:public variable
$obj->publicMethod(); // 输出:This is a public method.

2. Droits d'accès protégés :

Les droits d'accès protégés sont plus stricts que les droits d'accès public. Les propriétés et méthodes modifiées avec protected ne sont accessibles qu'au sein de la classe ou des sous-classes héritées, et ne peuvent pas être instanciées ni accessibles en dehors de la classe.

Exemple 2 : classe protégée

class MyClass {
protected $protectedVar = 'protected variable';
protected function protectedMethod() {
echo 'This is a protected method.';
}
}
$obj = new MyClass();
echo $obj->protectedVar; // Fatal error: Cannot access protected property 
MyClass::$protectedVar
$obj->protectedMethod(); // Fatal error: Cannot access protected method 
MyClass::protectedMethod()

3. Droits d'accès privés :

Les droits d'accès privés sont le modificateur de droits d'accès le plus strict. Les propriétés et méthodes modifiées avec private ne sont accessibles qu'au sein de la classe et ne sont pas accessibles en dehors de la classe ou des sous-classes héritées.

Exemple 3 : classe privée

class MyClass {
private $privateVar = 'private variable';
private function privateMethod() {
echo 'This is a private method.';
}
}
$obj = new MyClass();
echo $obj->privateVar; // Fatal error: Cannot access private property 
MyClass::$privateVar
$obj->privateMethod(); // Fatal error: Cannot access private method 
MyClass::privateMethod()

Résumé :

À travers les exemples ci-dessus, nous pouvons voir le rôle et la portée des modificateurs de droits d'accès en PHP. Les droits d'accès publics (publics) sont les plus lâches et sont accessibles de n'importe où ; les droits d'accès protégés (protégés) sont limités à l'intérieur de la classe et les droits d'accès privés hérités (privés) sont limités à l'intérieur de la classe ; Une utilisation appropriée de ces modificateurs d'autorisation d'accès peut améliorer la sécurité et la maintenabilité de votre 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