PHP 5.3新特性与表单设计管理全解析
1. SPL 概述
SPL(标准 PHP 库)在 PHP 5.3 中成为了 PHP 的一个重要组成部分,它不再是一个单独的扩展,且无法在不卸载整个 PHP 语言的情况下禁用或卸载。SPL 是一个不断发展的大型扩展,包含许多实用的功能。虽然这里只介绍了其中最实用和常见的部分,但实际上它还有更多的特性等待挖掘。
例如,在遍历文件系统时,可以使用不同的迭代器。除了 FileSystemiterator
, Globiterator
也是一个很有用的迭代器。它可以按照文件系统模式进行遍历,如查找所有的 .php
文件。以下是 Globiterator
类的使用示例:
<?php
$flags = FilesystemIterator::CURRENT_AS_PATHNAME;
$ul = new Globiterator("*.php", $flags);
foreach ($ul as $file) {
print "$file\n";
}
?>
在这个例子中,使用了 CURRENT_AS_PATHNAME
标志,只关注文件名。当然, CURRENT_AS_FILEINFO
标志同样有效,而 SKIP_DOTS
标志在这里则没有意义。