我正在使用laravel 5.6,并且在我的控制器中有
use RecursiveIteratorIterator;
我得到的错误是
Class 'App\Http\Controllers\RecursiveArrayIterator' not found
因此,我对此有些简化。显然RecursiveIteratorIterator不是laravel函数,而是核心php函数。但是在阅读了这篇文章https://laraveldaily.com/how-to-use-external-classes-and-php-files-in-laravel-controller/之后,我仍然不清楚在哪里可以找到它,或者如何正确地引用它。
我想我期望所有“本地” php函数都将可用?
帮助?
答案 0 :(得分:2)
您想在前面加反斜杠(无需在顶部放use ...
),以指定根/全局类:
\RecursiveIteratorIterator;
有关更多信息,请参阅PHP文档here:
示例#3访问名称空间中的内部类
<?php
namespace foo;
$a = new \stdClass;
function test(\ArrayObject $typehintexample = null) {}
$a = \DirectoryIterator::CURRENT_AS_FILEINFO;
// extending an internal or global class
class MyException extends \Exception {}
?>
答案 1 :(得分:0)
只需提一下,看来您只是在导入
use \RecursiveIteratorIterator;
,并在代码中的某处调用RecursiveArrayIterator
。尝试同时导入两者。
use \RecursiveIteratorIterator;
use \RecursiveArrayIterator;