在php中继承一个公共基类

时间:2013-04-17 15:21:59

标签: php

我正在开发一个有两种类型用户的应用程序。我有一个抽象基类,为两种用户类型提供通用功能:发布者和消费者。目前,我需要在同一页面上显示publihser和Consumer上的信息。当我同时包含consumer.php和publisher.php时,我收到以下错误:

Fatal error: Cannot redeclare class baseUser ... 

在php中是否不可能包含两个继承相同基类的类?

3 个答案:

答案 0 :(得分:3)

您应该使用require_once来确保基类的文件只包含在您的代码库中一次。

答案 1 :(得分:0)

您遇到的错误是由多次加入“baseUser”类定义引起的。

这意味着您不止一次地包含类文件。确保您使用include_oncerequire_once而不是常规includerequire

您也可以创建自己的控制机制(使用哨兵变量,就像在C ++中一样),但我建议使用上面介绍的方法

答案 2 :(得分:0)

您应该查看namespacesautoloading,这样您就不会再考虑文件系统,而是考虑真正的代码库。

Composer按照PHP OOP社区目前使用的约定为您完成所有工作。

通过这种方式,您可以专注于实际开发,而不是关于require语句[我们在2013年^^]。