Maison > développement back-end > tutoriel php > Explication détaillée du contrôle d'autorisation public_protected_private de PHP

Explication détaillée du contrôle d'autorisation public_protected_private de PHP

不言
Libérer: 2023-03-24 20:36:02
original
1330 Les gens l'ont consulté

Cet article présente une explication détaillée du contrôle d'autorisation public_protected_private de PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

// Comparez privé, protégé, public. différence entre les trois

/*
private protected public
À l'intérieur de cette classe Y 🎜>

/*
Résumé :

public peut être appelé en dehors de la classe, avec les autorisations les plus lâches
class Human {
    private $name = 'zhangsan';    
    protected $money = 3000;    
    public $age = 28;    
    public function say() {
        echo &#39;我叫&#39;,$this->name,&#39;<br >&#39;;        
        echo &#39;我有&#39;,$this->money,&#39;元钱<br >&#39;;        
        echo &#39;我今年&#39;,$this->age,&#39;岁<br >&#39;;
    }
}class Stu extends Human {
    private $friend = &#39;小花&#39;;    
    public function talk() {
        echo &#39;我叫&#39;,$this->name,&#39;<br >&#39;;        
        echo &#39;我有&#39;,$this->money,&#39;元钱<br >&#39;;        
        echo &#39;我今年&#39;,$this->age,&#39;岁<br >&#39;;
    }
}
$ming = new Stu();
// 下行会报错,因为类外不能调用private属性
// Fatal error: Cannot access private property Stu::$friendecho $ming->friend;
// 下行会报错,因为类外不能调用protected属性
// Fatal error: Cannot access protected property Stu::$moneyecho $ming->money;
// 无法调用private属性的name
// Notice: Undefined property: Stu::$name$ming->talk();
// 我叫(报错)
// 我有3000元钱
// 我今年28岁
$yuan = new Human();$yuan->say();
// 我叫zhangsan// 我有3000元钱// 我今年28岁
Copier après la connexion
protected et private ne peut pas être appelé à l'extérieur la classe


protected est accessible au sein de la sous-classe

public et protected est accessible au sein de cette classe Visitez

*/

Recommandations associées :


Contrôle des autorisations privées de PHP

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:
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