PHP SPL标准库中的常用函数介绍 PHP SPL标准库中提供了一些函数用来处理如自动加载、迭代器处理等。 spl_autoload_extensions()添加spl_autoload()可加载的文件扩展名 spl_autoload_register()注册函数到SPL __autoload函数栈中。 复制代码 代码如下: /*test1.php*/ getFilename(); //test2.lib.php 其它SPL 函数介绍: class_implements — 返回指定的类实现的所有接口。 class_parents — 返回指定类的父类。 class_uses — Return the traits used by the given class iterator_apply — 为迭代器中每个元素调用一个用户自定义函数 iterator_count — 计算迭代器中元素的个数 iterator_to_array — 将迭代器中的元素拷贝到数组 spl_autoload_functions — 返回所有已注册的__autoload()函数 spl_autoload_unregister — 注销已注册的__autoload()函数 spl_classes — 返回所有可用的SPL类 spl_object_hash — 返回指定对象的hash id 如iterator相关函数使用: 复制代码 代码如下: $iterator = new ArrayIterator (array( 'recipe' => 'pancakes' , 'egg' , 'milk' , 'flour' )); print_r(iterator_to_array($iterator)); //将迭代器元素转化为数组 echo iterator_count($iterator); //计算迭代器元素的个数 print_r(iterator_apply($iterator, 'print_item', array($iterator)));//为迭代器每个元素调用自定义函数 function print_item(Iterator $iterator) { echo strtoupper ( $iterator -> current ()) . "\n" ; return TRUE ; }