PHP private 关键词

定义和用法

private 关键字是一个访问修饰符。它将属性或方法标记为私有。

私有属性和方法只能在其被定义的类中使用。派生类和外部代码无法使用它们。

相关页面

参考手册:protected 关键词

参考手册:public 关键词

教程:PHP OOP - 访问修饰符

实例

使用 private 来防止外部代码或派生类修改属性:

<?php
class MyClass {
  private $number = 0;

  public function add1() {
    $this->number++;
 }

  public function getNumber() {
    return $this->number;
  }
}

$obj = new MyClass();
$obj->add1();
echo "The number is " . $obj->getNumber();
?>

亲自试一试

在这个例子中,$number 属性被标记为 private,这意味着它只能在 MyClass 内部被访问和修改。尽管我们有一个公共方法 add1() 来增加这个属性的值,以及另一个公共方法 getNumber() 来获取它的值,但外部代码无法直接访问或修改 $number 属性。这有助于封装类的内部状态,并防止外部代码意外地破坏类的行为。