【发布时间】:2017-08-27 19:44:54
【问题描述】:
比如说我有两个班级A和B:
答:
class A {
private $name = "Joe";
}
乙:
class B extends A {
private $name = "Scotto";
}
$name 的值是多少?它会覆盖父类属性还是如果实例化它会在实例上?任何帮助都会很棒,谢谢!
【问题讨论】:
-
@naththedeveloper 我可以轻松尝试,但我正在寻找更深入的答案,而不仅仅是“哇,这就是它的作用”
-
为什么要换掉?私有意味着只有这个类可以访问这个属性。因此,每个类都有自己的
$name定义。 Clicky -
但是,当
$name定义为protected或public时,它确实会被Scotto替换。我建议阅读the documentation 的可见性。它在示例代码中声明,We can redeclare the public and protected properties, but not private。
标签: php class oop properties