我试图使用名称空间。我想在一个不同的命名空间中扩展一个类。这个班的名字是一样的。例如:使用具有相同ClassName的其他名称空间扩展类
父级:
namespace Base;
class Section extends Skeleton {
protected $id;
protected $title;
protected $stylesheet;
}
儿童:
namespace Base2;
use \Base\Section;
class Section
extends \Base\Section {
}
它是使用学说2和Zend框架的应用程序。 Base/Section使用的Skeleton类只是一个包含魔术方法(__get,_set等)的抽象类。
当我尝试实例化一个\和Base2 \科类,它抛出一个错误:
Fatal error: Cannot declare class Base2\Section because the name is
already in use in /var/www/test/application/Models/Base2/Section.php
on line 7
任何想法的?
有这样的命名方案是不是有点混淆? – 2010-08-10 13:56:22
是的,但它不是真正的命名方案。只有部分是真实的。命名空间只是随机的。 – 2010-08-11 06:53:12
@Rene:你确定他们不是_arbitrary_? – 2011-07-06 08:50:22