【发布时间】:2014-08-12 11:08:47
【问题描述】:
我阅读了很多关于 PHP 命名空间的内容,但我仍然感到困惑。
我在命名空间实体(A 类)下的不同文件夹中有一个类。
我在同一命名空间(B 类)下的不同文件夹中有另一个类,并扩展了 A 类。
我收到一条错误消息,提示找不到 A 类。
我的主要问题是 - 在创建 B 类的新实例时是否必须包含 A 类?
这是我的代码: (甲级)
namespace Entity;
//Framework/Entity/BaseModel.php
class BaseModel {
//TODO: IMPLEMENT THIS
public function GetList() {
return null;
}
}
(B类)
namespace Entity;
//Models/Points.php
class Points extends BaseModel{
public $Id = null;
}
(主文件)
require_once(dirname(dirname(__FILE__)) . '/Models/Points.php');
$points = new Points();
【问题讨论】:
标签: php class inheritance namespaces extend