何时以及为什么应该在类中使用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范围以使该属性/方法可在任何地方、对象的其他类和实例中使用。
private当您希望您的属性/方法仅在其自己的类中可见时的范围。
protected当你想让你的属性/方法在所有扩展当前类的类中可见时,包括父类。
如果您不使用任何可见性修饰符,则属性/方法将是公共的。
更多:( 获取全面信息)