gpt4 book ai didi

php - 从另一个 PHP 项目解析命名空间

转载 作者:行者123 更新时间:2023-12-04 17:00:19 25 4
gpt4 key购买 nike

我的服务器上有两个单独的 PHP 项目 - Project1 和 Project2。 Project1 定义了一些命名空间,例如'常见的'。 Project1 还有一个名为 DbPlace 的类,如下所示:

class DbPlace extends \common\DbModel
{
...
}

我想在 Project2 中使用这个类,所以在 Project2 文件之一中,我像这样导入它:
require_once "path/to/Project1/src/classes/db/DbPlace.php";

类 DbPlace.php 已成功找到,但出现以下错误:
Fatal error: Class 'common\DbModel' not found in D:\xampp\Project1\src\classes\db\DbPlace.php on line 6

如您所见,它无法找到命名空间类 DbModel。有没有办法解决这个问题?

最佳答案

您需要加载父类

require_once "path/to/Project1/src/classes/common/DbModel.php";
require_once "path/to/Project1/src/classes/db/DbPlace.php";

spl_autoloadPSR-4用于自动加载和摆脱 require 和 include 的有趣工具。

关于php - 从另一个 PHP 项目解析命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24873861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com