在 PHP 中,类的属性继承和重写可以通过以下方法实现:
要使子类继承父类的属性,只需在子类定义时,使用 parent
关键字指定父类。然后,可以在子类中访问父类的属性。例如:
class ParentClass {
public $name = "Parent";
}
class ChildClass extends ParentClass {
// 子类继承父类的 $name 属性
}
$child = new ChildClass();
echo $child->name; // 输出 "Parent"
要在子类中重写父类的属性,只需在子类中定义一个与父类属性名相同的属性即可。子类中的属性会覆盖父类中的相应属性。例如:
class ParentClass {
public $name = "Parent";
}
class ChildClass extends ParentClass {
public $name = "Child"; // 重写父类的 $name 属性
}
$child = new ChildClass();
echo $child->name; // 输出 "Child"
注意:属性重写与属性隐藏不同。属性隐藏是通过在子类中定义一个与父类属性名相同但访问权限不同的属性来实现的。属性隐藏不会影响父类的属性值。例如:
class ParentClass {
protected $name = "Parent";
}
class ChildClass extends ParentClass {
public $name = "Child"; // 属性隐藏,不影响父类的 $name 属性
}
$child = new ChildClass();
echo $child->name; // 输出 "Child"
echo $parent = new ParentClass();
echo $parent->name; // 输出 "Parent"