PHP SPL标准库中的常用函数介绍
PHP SPL标准库中提供了一些函数用来处理如、迭代器处理等。 spl_autoload_extensions()添加spl_autoload()可加载的文件扩展名 spl_autoload_register()注册函数到SPL __autoload函数栈中。 代码如下: /test2.lib.php/
<?php class Test2 { } /test.php/ $test1 = new Test1(); spl_autoload()它是__autoload()的默认实现,它会去include_path中加载文件(.php/.inc) 代码如下: /test.php/
<?php set_include_path(get_include_path().PATH_SEPARATOR.'libs/'); spl_autoload('test1'); $test1 = new Test1(); spl_autoload_call()调用所有spl_autoload_register注册函数来加载文件 代码如下: /test2.lib.php/
<?php class Test { public function getFilename() { echo 'test2.lib.php'; } } /test.php/ function loader($classname) spl_autoload_register('loader'); $test = new Test(); 其它SPL 函数介绍: — 返回指定的类实现的所有接口。 — 返回指定类的父类。 — Return the traits used by the given class — 为迭代器中每个元素调用一个用户自定义函数 — 计算迭代器中元素的个数 — 将迭代器中的元素拷贝到数组 — 返回所有已注册的__autoload()函数 — 注销已注册的__autoload()函数 — 返回所有可用的SPL类 — 返回指定对象的hash id 如iterator相关函数使用: 代码如下: 'pancakes','egg','milk','flour' ));
print_r(iterator_to_array($iterator)); //将迭代器元素转化为数组 function print_item(Iterator $iterator) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |