时时商务社区
标题:
PHP SPL标准库中的常用函数介绍
[打印本页]
作者:
xgnic
时间:
2018-2-14 05:46
PHP SPL标准库中提供了一些函数用来处理如
自动加载
、迭代器处理等。
spl_autoload_extensions()添加spl_autoload()可加载的文件扩展名
spl_autoload_register()注册函数到SPL __autoload函数栈中。
[U]复制代码[/U] 代码如下:
/*test1.php*/
spl_autoload()它是__autoload()的默认实现,它会去include_path中加载文件(.php/.inc)
[U]复制代码[/U] 代码如下:
/*test1.php*/
spl_autoload_call()调用所有spl_autoload_register注册函数来加载文件
[U]复制代码[/U] 代码如下:
/*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相关函数使用:
[U]复制代码[/U] 代码如下:
$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 ;
}
您可能感兴趣的文章:
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
PHP SPL标准库之接口(Interface)详解
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2