如何在laravel中使用php的“ RecursiveArrayIterator”?

时间:2018-08-01 23:37:38

标签: php laravel-5.6

我正在使用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函数都将可用?

帮助?

2 个答案:

答案 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;