找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 646|回复: 0
打印 上一主题 下一主题

PHP SPL标准库中的常用函数介绍

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:46:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            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)详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端