0

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

Fatal error: Cannot redeclare class baseUser ... 

php中不可能包含两个继承同一个基类的类吗?

4

3 回答 3

3

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

于 2013-04-17T15:23:32.390 回答
0

您面临的错误是由“baseUser”类定义的多次包含引起的。

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

您也可以制作自己的控制机制(使用标记变量,就像您在 C++ 中所做的那样),但我建议使用上面解释的方法

于 2013-04-17T15:28:59.223 回答
0

您应该研究命名空间自动加载,因此您不会再考虑文件系统,而是考虑真正的代码库。

Composer为您完成这一切,遵循 PHP OOP 社区目前使用的约定。

这样你就可以专注于真正的发展,而不是require陈述[我们在 2013 年 ^^]。

于 2013-04-17T15:29:25.383 回答