繁体   English   中英

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

[英]How do I use php's “RecursiveArrayIterator” in laravel?

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

帮助?

您想在前面放置一个反斜杠(无需在顶部放置use ... ),以指定根/全局类:

\RecursiveIteratorIterator; 

有关更多信息,请参阅此处的 PHP 文档:

Example #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 {}
?>

顺便提一下,看起来您只是在导入

use \\RecursiveIteratorIterator;

并在代码中的某处调用RecursiveArrayIterator 尝试导入两者。

   use \RecursiveIteratorIterator;
   use \RecursiveArrayIterator;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM