Heim >Backend-Entwicklung >PHP-Problem >Was sind die Berechtigungsmodifikatoren in PHP?

Was sind die Berechtigungsmodifikatoren in PHP?

(*-*)浩
(*-*)浩Original
2019-09-06 13:24:203848Durchsuche

Was sind die Berechtigungsmodifikatoren in PHP?

Öffentlich Geteilt; alle können darauf zugreifen

geschützt geschützt, vererbt, an zweiter Stelle in den Berechtigungen, nur die Die Klasse selbst und ihre Selbstklassen können auf

private zugreifen. Mitglieder, die als privat definiert sind, sind für alle Mitglieder innerhalb der Klasse sichtbar und unterliegen keinen Zugriffsbeschränkungen. Der Zutritt außerhalb der Klasse ist nicht gestattet.

Anleitung: (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)

权限修饰符
作用: 用来说明 属性/方法的权限特点
写在 属性/方法前面
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权限控制

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

Das obige ist der detaillierte Inhalt vonWas sind die Berechtigungsmodifikatoren in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn