问题标签 [spl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 使用 RecursiveDirectoryIterator 对目录列表进行排序
我正在使用RecursiveDirectoryIterator
并RecursiveIteratorIterator
使用如下代码构建文件列表树。我需要对列表进行排序-目录然后按字母顺序排列文件,或者只是按字母顺序排列。
谁能告诉我如何对文件列表进行排序?
informix - Informix,在存储过程中初始化变量
我在 Informix 数据库上有一个存储过程。我想从该过程的执行中获取一些变量。
我不知道如何创建存储过程。
这是我到目前为止所拥有的:
当我运行它时,我得到一个错误:
我想做这个:
如何执行过程 foo() 并将返回值放入 bar?
php - SPL vs. Array:我们什么时候应该使用 SPL,什么时候应该在 PHP 中使用 Array?
在 java 和 C++ 中,当我们不知道大小时 - 数组不像 PHP 那样使用,而是使用 linkedList 等。
在 PHP 中存在 SPL,但大多数时候程序员使用数组,为什么(因为人们不知道 SPL)?
我们什么时候应该在 PHP 中使用 Array 和 whenSPL,在这种情况下 PHP 和 Java/C++ 有什么区别?
php - 使用 spl_autoload() 无法加载类
我正在使用 SPL 自动加载功能,并且似乎缺少一些重要的东西,因为我目前无法让它工作。这是我目前正在使用的片段:
当我echo get_include_path()
得到我期望的路径时:
但是,当我运行代码时,我收到此错误消息:
致命错误:spl_autoload() [function.spl-autoload]: Class Request could not be loaded in /home/someuser/public_html/subdomains/test/contact.php on line 5
Request.class.php肯定在 /home/someuser/public_html/subdomains/test/includes/classes/ 目录中。
我错过了什么?
php - 从 arrayObject 中检索键值
这是我的数组:
我有兴趣了解如何使用 SPL 检索键的任何值。任何键都可以在数组中包含数组,所以我不确定如何获取值。我以为我可以使用->offsetGet('')
,但这只能从最顶层的数组中检索。
php - 如何在 PHP 中使用 RegexIterator
我还没有找到一个很好的例子来说明如何使用 php RegexIterator 递归遍历目录。
最终结果是我想指定一个目录并在其中找到所有具有某些给定扩展名的文件。例如,仅说 html/php 扩展。此外,我想过滤掉 .Trash-0、.Trash-500 等类型的文件夹。
是我到目前为止但导致:致命错误:未捕获的异常 'UnexpectedValueException' 和消息 'RecursiveDirectoryIterator::__construct(/media/hdmovies1/.Trash-0)
有什么建议么?
php - 使用 SplObjectStorage 序列化对象树时出错
我已经使用 SplObjectStorage 实现了一个简单的复合模式,如上面的示例:
每当我尝试序列化 Composite 对象时,PHP 5.3.2 都会给我一个Segmentation Fault
. 这只发生在我向对象添加任意数量的任何类型的节点时。
这是有问题的代码:
虽然这个有效:
此外,如果我使用 array() 而不是 SplObjectStorage 实现 Composite 模式,所有运行也正常。
我做错了什么?
php - 无法向 IteratorAggregate 写入新元素?
我认为IteratorAggregate
只提供对对象的类似数组的读取访问权限是否正确?如果我需要将对象作为数组写入,那么我需要使用Iterator
?
尝试添加新元素时导致致命错误的 IteratorAggregate 对象的演示如下:
php - RecursiveIteratorIterator last child
I iterate through a multidimensional array with RecursiveIteratorIterator and would like to be able to know if the current element is the last child of it's depth. I thought about this:
But the RecursiveIteratorIterator says it's not cloneable.
php - PHP 的 SplDoublyLinkedList 类有什么意义,更重要的是,一般来说,链接列表有什么意义?
在寻求扩展我的编程能力的过程中,我对标准 PHP 库进行了深入研究。这导致我发现了这个SplDoublyLinkedList
类。从那里我阅读了维基百科上链接列表和双向链接列表的描述。
我理解它们是如何工作的……但我无法想出为什么我们需要它的原因——或者更好的是一个实际的例子,SplDoublyLinkedList
因为我们在 PHP 中已经建立了索引和关联数组。
链接列表通常如何在 PHP 中内外使用?