Warm tip: This article is reproduced from serverfault.com, please click

php-公共,私有和受保护的有什么区别?

(php - What is the difference between public, private, and protected?)

发布于 2010-12-05 22:13:14

什么时候以及为什么要在类中使用publicprivateprotected函数以及变量?它们之间有什么区别?

例子:

// Public
public $variable;
public function doSomething() {
  // ...
}

// Private
private $variable;
private function doSomething() {
  // ...
}

// Protected
protected $variable;
protected function doSomething() {
  // ...
}
Questioner
Adam Halasz
Viewed
0
2,834 2020-07-22 13:52:41

你用:

  • public 范围,以使该属性/方法可从任何位置,对象的其他类和实例使用。

  • private 当你希望你的属性/方法仅在其自己的类中可见时。

  • protected 要使属性/方法在扩展当前类的所有类(包括父类)中可见时显示范围。

如果你不使用任何可见性修饰符,则该属性/方法将是公共的。

更多:(有关全面信息)