在 PHP 中,私有变量只能在该类的内部访问,外部无法直接访问它们。但是,可以通过定义一些公共的 getter 和 setter 方法来访问和修改这些私有变量。
比如,假设我们有一个名为 Person 的类,其中包含了私有变量$name 和$age。要访问这些私有变量,我们可以为它们定义 getter 和 setter 方法,如下所示:
class Person {
private $name;
private $age;
public function getName() {
return $this->name;
}
public function setName($name) {
$this->name = $name;
}
public function getAge() {
return $this->age;
}
public function setAge($age) {
$this->age = $age;
}
}
通过这些 getter 和 setter 方法,我们就可以在类的外部访问和修改私有变量 $name 和 $age,例如:
$person = new Person();
$person->setName("Lucy");
$person->setAge(18);
echo $person->getName(); // 输出 "Lucy"
echo $person->getAge(); // 输出 "18"
需要注意的是,这种方式只是允许外部通过约定的 getter 和 setter 方法来访问和修改私有变量,而不能直接访问私有变量本身。