Maison  >  Article  >  développement back-end  >  Quels sont les modificateurs d'autorisation en php

Quels sont les modificateurs d'autorisation en php

(*-*)浩
(*-*)浩original
2019-09-06 13:24:203798parcourir

Quels sont les modificateurs d'autorisation en php

public partagé ; la plus grande étendue d'autorisations, tous peuvent accéder à

protégé protégé, hérité, deuxième en autorisations, seul le la classe elle-même et ses propres classes peuvent accéder au

privé. Les membres définis comme privés sont visibles par tous les membres de la classe et n'ont aucune restriction d'accès. L’accès n’est pas autorisé en dehors du cours.

Instructions : (Apprentissage recommandé : Programmation PHP du débutant à compétent)

权限修饰符
作用: 用来说明 属性/方法的权限特点
写在 属性/方法前面
private的属性/方法,只能在类定义的大括号内{},才能访问
public 的属性, 在任意位置都可以访问

***/

/****
代码部分
****/

class Human {
    public $mood = ''; // 心情,公有
    private $money = 1000; // 钱,私有

    public function showMoney() {
        return $this->money;
    }
    private function secret() {
        echo '我小时候偷吃过一块肉';
    }
    public function tellMe() {
        $this->secret();
    }
}

$lisi = new Human();

$lisi->mood = 'happy';
echo $lisi->mood,&#39;<br />&#39;; // happy;

// echo $lisi->money; // 调用位置在54行,在Human类的{}外面 ,因此,调用失败
// $lisi->money = 500;

echo $lisi->showMoney(),&#39;<br />&#39;;
/*
showMoney是公共的,在此行可以调用.
showMoney中的第48号,return $this->money; 
这一句运行的环境是在 类的{}内部,因此有权限访问 money属性
*/

// $lisi->secret(); // 不可以
$lisi->tellMe();    // 可以,因为是通过第56行,即,类内调用的.

/*
总结: private权限控制

只能在类的{} 内调用,
走出了{}, 谁也调不动.

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