不能在 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" 回答,但根据上下文和命名以及错误发生的方式,我认为这是 非常 可能,如果这不是您遇到的问题,那肯定是给有同样问题的其他人的。
我目前正在一个小网站上工作,我正在尝试需要两个 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" 回答,但根据上下文和命名以及错误发生的方式,我认为这是 非常 可能,如果这不是您遇到的问题,那肯定是给有同样问题的其他人的。