在我的一个托管网站上,我在其中一个php页面上遇到错误。
致命错误:include_once():无法在第4行的/home/mandarjo/public_html/Take2/payment.php中重新声明类userinfo
以下是文件payment.php的包含:
include_once ('./utils/DBManager.php');
include_once ('./datatypes/UserInfo.php');
include_once ('./datatypes/BookingInfo.php');
include_once ('./utils/utility.php');
include_once ('./datatypes/AuthenticationResponse.php');
include_once ('./datatypes/ResponseStatus.php');
include_once ('./datatypes/UserFields.php');
include_once ('./datatypes/BookingResult.php');
include_once ('./datatypes/DonationInfo.php');
include_once ('./datatypes/TransactionAdditionalInfo.php');
如果我总是使用include_once,我不明白为什么会抛出错误。这里甚至所有包含的文件都包含仅包含include_once的其他文件。奇怪的是,相同的代码在我的本地机器上以及在另一个域上运行。我在谷歌搜索了很多但是找不到有用的东西。请提出可能导致问题的原因。
包含for utility.php:
include_once ('../datatypes/AuthenticationResponse.php');
include_once ('../datatypes/ResponseStatus.php');
include_once ('../datatypes/UserFields.php');
注意:这个问题不重复。我已经搜索了其他类似的问题。如果使用include_once,则不会出现错误。