我正在开发一个有两种类型用户的应用程序。我有一个抽象基类,为两种用户类型提供通用功能:发布者和消费者。目前,我需要在同一页面上显示publihser和Consumer上的信息。当我同时包含consumer.php和publisher.php时,我收到以下错误:
Fatal error: Cannot redeclare class baseUser ...
在php中是否不可能包含两个继承相同基类的类?
答案 0 :(得分:3)
您应该使用require_once
来确保基类的文件只包含在您的代码库中一次。
答案 1 :(得分:0)
您遇到的错误是由多次加入“baseUser”类定义引起的。
这意味着您不止一次地包含类文件。确保您使用include_once
或require_once
而不是常规include
或require
。
您也可以创建自己的控制机制(使用哨兵变量,就像在C ++中一样),但我建议使用上面介绍的方法
答案 2 :(得分:0)
您应该查看namespaces和autoloading,这样您就不会再考虑文件系统,而是考虑真正的代码库。
Composer按照PHP OOP社区目前使用的约定为您完成所有工作。
通过这种方式,您可以专注于实际开发,而不是关于require
语句[我们在2013年^^]。