【发布时间】:2014-07-21 13:11:36
【问题描述】:
我有一个抽象类实体。我有一个继承实体类的类人。但是我的类实体无法访问类 Person 的私有成员。我是怎么做到的?
<?php
abstract class Entity
{
public function view()
{
echo $name; //Fatal Error. Can't Access
}
}
class Person extends Entity
{
private $name;
}
【问题讨论】:
-
如果我扩展
Entity与另一个名为Desk的类没有 有名称吗? -
变量名 $name 是动态的。函数 view() 从派生类调用,带有一些参数。这些参数实际上是在派生类中定义的变量。所以这永远不会出错。
-
@RobertRozas:我不想实例化抽象类。
-
为什么基类已经意识到的私有(为什么是私有?)属性在其他地方声明,抽象类不应该给出规则,例如可以覆盖的属性?
标签: php oop inheritance abstract-class