不能在 php 中要求两个 类

Cannot require two classes in php

我目前正在一个小网站上工作,我正在尝试需要两个 classes。当我只需要一个 class 时,一切正常,但是当我需要两个 class 时,我的页面不再工作了。

此代码有效:

<?php
require '../assets/php/mapManager.php';

$mapManager = new mapManager();
?>

此代码有效:

<?php
require '../assets/php/accountManager.php';

$accountManager = new accountManager();
?>

此代码无效:

<?php
require '../assets/php/mapManager.php';
require '../assets/php/accountManager.php';

$mapManager = new mapManager();
$accountManager = new accountManager();
?>

我的假设是,每个 class 文件都包含或需要包含父 Manager class 或其他一些常见依赖项的相同文件,并且您会遇到致命问题当您尝试在该文件中重新声明 class 时出错。您可以通过使用 require_once 而不是 require 来解决此问题,或者理想情况下通过实现自动加载来解决此问题。

通常我不会 post "guess" 回答,但根据上下文和命名以及错误发生的方式,我认为这是 非常 可能,如果这不是您遇到的问题,那肯定是给有同样问题的其他人的。