使用命名空间并在php / laravel中使用?

时间:2018-04-19 22:52:57

标签: php

我在同一目录Graph中有两个文件:

IModel.php

DataModel.php

对于顶部的这些文件,我将命名空间设置为:namespace App\Library\Graph;

当我尝试在IModel.php中使用DataModel.php时,我会这样做:

namespace App\Library\Graph;

use IModel;

我得到回复:Interface 'IModel' not found

1 个答案:

答案 0 :(得分:1)

您需要包含php文件,然后您才能调用该类。

require('App\Library\Graph\IModel.php');

$myClass = new IModel();

您也可以使用自动加载器..然后包含自动加载器,您可以调用通过自动加载器映射的所有类。

以下是使用composer阅读自动加载的链接。

https://phpenthusiast.com/blog/how-to-autoload-with-composer