php – public,private和protected之间有什么区别?

何时以及为什么我应该在类中使用public,private和protected函数和变量?它们之间有什么区别?

例子:

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

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

// Protected
protected $variable;
protected function doSomething() {
  // ...
}
最佳答案
你用:

> public scope,使该变量/函数可以从任何地方,对象的其他类和实例使用。
> private scope,当你希望你的变量/函数只在它自己的类中可见。
> protected scope当你想使你的变量/函数在所有扩展当前类的类中可见,包括父类。

更多:(综合信息)

> http://php.net/manual/en/language.oop5.visibility.php

转载注明原文:php – public,private和protected之间有什么区别? - 代码日志