Maison  >  Article  >  développement back-end  >  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

不言
不言original
2018-04-26 11:03:551250parcourir

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岁
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!

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