Maison > développement back-end > tutoriel php > Introduction aux modificateurs d'accès en php (exemple de code)

Introduction aux modificateurs d'accès en php (exemple de code)

不言
Libérer: 2023-04-04 20:58:01
original
4007 Les gens l'ont consulté

Protégé devant les variables et les fonctions est appelé modificateur d'accès. En ajoutant un modificateur d'accès, vous pouvez définir l'autorisation d'accéder à la fonction (autorisation d'accès). Dans cet article, nous présenterons l'utilisation du modificateur d'accès en PHP.

Introduction aux modificateurs d'accès en php (exemple de code)

Pourquoi avez-vous besoin d'un accès ?

Empêcher l'écrasement des noms de variables et des noms de fonctions

Jetons un coup d'œil à l'utilisation de public qui est la plus largement accessible de n'importe où. Qualificateur d’accès.

Supposons que M. A développe un chevauchementFuncBase et que M. B hérite de chevauchementFuncBase et crée un exemple de chevauchementFunc.

<?php
class  overlapFuncBase {
    public $s = 1;
}
class overlapFunc extends overlapFuncBase { 
    public $s = 2;
}
$obj_overlap = new overlapFunc();
var_dump($obj_overlap);
Copier après la connexion

Résultat

object(overlapFunc)#1 (1) {
    ["s":"overlapFunc":public] => int(2)
}
Copier après la connexion

Dans B chevauchementFunc, je peux utiliser chevauchementFuncBase créé par M. A, mais comme le nom de la variable $s est le même, il est écrasé.

Des modificateurs d'accès sont donc nécessaires en ce moment.

<?php
class  overlapFuncBase {
    private $s = 1;
}
class overlapFunc extends overlapFuncBase { 
    private $s = 2;
}
$obj_overlap = new overlapFunc();
var_dump($obj_overlap)
Copier après la connexion

Résultat

object(overlapFunc)#1 (2) {
    ["s":"overlapFunc":private] => int(2)
    ["s":"overlapFuncBase":private] => int(1)
}
Copier après la connexion

La différence avec le premier code est que nous changeons le modificateur d'accès public en privé avant la variable $s.

privé signifie que vous ne pouvez y accéder que dans votre propre classe.

Ainsi, même si chaque classe créée par A a le même nom de variable, vous pouvez désormais obtenir des résultats différents.

Types de modificateurs d'accès

Les modificateurs d'accès incluent privé, protégé et public

La portée correspondante augmente dans l'ordre suivant

private → protected →public

Il existe un autre modificateur d'accès spécial appelé static, si vous spécifiez le nom de la classe, vous pouvez l'utiliser n'importe où.

Cet article se termine ici. Pour un contenu plus passionnant, vous pouvez prêter attention aux didacticiels pertinents sur le site Web PHP chinois ! ! !

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