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

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

不言
不言original
2019-01-25 15:32:373921parcourir

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);

Résultat

object(overlapFunc)#1 (1) {
    ["s":"overlapFunc":public] => int(2)
}

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)

Résultat

object(overlapFunc)#1 (2) {
    ["s":"overlapFunc":private] => int(2)
    ["s":"overlapFuncBase":private] => int(1)
}

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!

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
Article précédent:Qu'est-ce que phpStormArticle suivant:Qu'est-ce que phpStorm