[英]How do I alter array keys and values while using a 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.