在 PHP 中,无法直接调用父类的私有变量。私有属性和方法只能在定义它们的类中访问,子类无法直接访问父类的私有属性。
但是,可以通过在父类中定义公共的 getter 和 setter 方法来间接访问和修改父类的私有属性。下面是一个示例:
class ParentClass {
private $privateVariable;
public function getPrivateVariable() {
return $this->privateVariable;
}
public function setPrivateVariable($value) {
$this->privateVariable = $value;
}
}
class ChildClass extends ParentClass {
public function accessPrivateVariable() {
$value = $this->getPrivateVariable();
echo $value;
}
}
$child = new ChildClass();
$child->setPrivateVariable('Hello');
$child->accessPrivateVariable(); // 输出:Hello
在子类中,通过调用父类的公共 getter 方法 getPrivateVariable() 来获取父类的私有属性值。在这个例子中,子类 ChildClass 可以间接访问并输出父类 ParentClass 的私有属性 $privateVariable 的值。
上一篇:php 构造方法的继承
下一篇:php实现订单合并
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站