Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从另一个PHP项目解析名称空间_Php_Namespaces - Fatal编程技术网

从另一个PHP项目解析名称空间

从另一个PHP项目解析名称空间,php,namespaces,Php,Namespaces,我的服务器上有两个独立的PHP项目——Project1和Project2。Project1定义了一些名称空间,例如“common”。Project1还有一个名为DbPlace的类,如下所示: class DbPlace extends \common\DbModel { ... } require_once "path/to/Project1/src/classes/db/DbPlace.php"; 我想在Project2中使用该类,因此在Project2文件之一中,我按如下方式导入它: c

我的服务器上有两个独立的PHP项目——Project1和Project2。Project1定义了一些名称空间,例如“common”。Project1还有一个名为DbPlace的类,如下所示:

class DbPlace extends \common\DbModel
{
...
}
require_once "path/to/Project1/src/classes/db/DbPlace.php";
我想在Project2中使用该类,因此在Project2文件之一中,我按如下方式导入它:

class DbPlace extends \common\DbModel
{
...
}
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";

请参阅和,以获取有关自动加载以及摆脱require和include的有趣工具。

感谢提供有关自动加载的链接。