当前位置:首页 > 日记 > 正文

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

PHP标准库中常用函数的介绍
PHP SPL标准库提供了一些处理函数的功能,如自动加载、迭代器处理等。

spl_autoload_extensions()添加spl_autoload()加载的文件扩展名

的spl_autoload_register()注册函数在SPL __autoload函数堆栈。

复制代码代码如下所示:

/ * * / PHP测试。

< PHP

类试验

{

}
/ * test2 .lib。PHP * /

< PHP

一个班

{

}
测试。

< PHP

设置加载文件扩展名的类

spl_autoload_extensions(。PHP。Inc.php。类。PHP Lib. PHP );

/ / include_path,加载将寻找在这些路径的文件,可以通过path_separator添加多个路径

set_include_path(get_include_path()。path_separator。'libs );

/ /不提供参数,默认实现的功能是spl_autoload()

spl_autoload_register();
1美元=新test1();

TEST2 =新test2(美元);
spl_autoload()是__autoload默认实现(),从而将加载文件(。PHP /公司)为include_path

复制代码代码如下所示:

/ * * / PHP测试。

< PHP

类试验

{

}
测试。

< PHP

set_include_path(get_include_path()。path_separator。'libs );

spl_autoload('test1);

1美元=新test1();
spl_autoload_call()调用所有spl_autoload_register注册功能加载文件

复制代码代码如下所示:

/ * * / PHP测试。

< PHP

类测试

{

公共职能作用:取文件名()

{

echo'test1 PHP的;

}

}
/ * test2 .lib。PHP * /

< PHP

类测试

{

公共职能作用:取文件名()

{

echo'test2 .lib。php;

}

}
测试。

< PHP
功能机($ className)

{

如果($ = = 'test1类名){

需要__dir__。' / test1。php;

}

如果($ = = 'test2类名){

需要__dir__。' / test2 .lib。php;

}

}
spl_autoload_register('loader);

spl_autoload_call('test2);
新测试();

为测试->作用:取文件名(); / / test2.lib.php
其他SPL函数:

class_implements -返回指定的类实现的所有接口。

class_parents -返回指定的类的父类。

class_uses返回由给定的类使用的特点

iterator_apply调用用户定义的函数中的每个元素的迭代器

在计算iterator_count迭代器的元素个数

iterator_to_array拷贝在迭代器的元素的数组

spl_autoload_functions返回所有注册__autoload()函数

spl_autoload_unregister -注销注册__autoload()函数

spl_classes返回所有可用的SPL类

spl_object_hash -返回指定对象的哈希ID
例如,与迭代器相关的函数使用:

复制代码代码如下所示:

$迭代器=新(ArrayIterator(array'recipe= > 'pancakes ','egg,挤奶,'flour '));
print_r(iterator_to_array($迭代器)); / /迭代器元素数组

回声iterator_count($迭代器); / /计算元素的迭代器的数量

print_r(iterator_apply($迭代器,'print_item,阵列($迭代器))); / /每个迭代器调用自定义函数
功能print_item(迭代器iterator美元)

{

回声strtoupper($迭代器)电流(;

返回true;

}

相关文章

快速构建螺旋模式教程

快速构建螺旋模式教程

教程,模式,螺旋,快速,电脑软件,本教程介绍给朋友,利用CDR快速创建美丽的螺旋图案。教程制作的图案非常漂亮,难度也不是很大。建议像他们这样的朋友可以和教程一起学习。 今天,我向我的朋友介绍CDR的方式,快速创建美丽的螺旋图案。教程很简单,效…

AI画好标准六边形折叠效果

AI画好标准六边形折叠效果

折叠,画好,效果,标准,电脑软件,本教程介绍了一个朋友ai绘制美丽的标准六边形折叠效果的方法。教程产生的效果非常漂亮,难度也不大。建议像你这样的朋友一起学习这个教程。 在本教程中,AI学习者使用AI绘制标准六边形折叠效果。这个教程的结果…

软件管理的功能是什么QQ常见问题

软件管理的功能是什么QQ常见问题

常见问题,软件管理,功能,电脑软件,QQ,使用软件管理可以下载手机管家验证的各种绿色软件。同时,还可以查看软件的下载进度和管理安装包,以便下载和安装一目了然。 它通常包含以下几个方面: 1、安装软件:查看并管理已安装的软件,您可以看到已安…

经典QQ空间的2015个QQ句子

经典QQ空间的2015个QQ句子

空间,句子,经典,电脑软件,QQ,有些人喜欢读一些文章,尤其是一些美丽的如伤感的句子,优美的诗歌等等,等等! 有时候,我们之所以哭泣,不是因为软弱,而是因为他们坚强了太久。 第二,选择你乐意与之共度一生的人,而不是你必须尝试取悦的人。 三,慢慢地生活,…

在Coredraw,如何进行快速写作的家吗

在Coredraw,如何进行快速写作的家吗

快速,电脑软件,Coredraw,在Coredraw,如何进行快速写作的家吗让我来告诉你怎样做一个更快速和方便的转弯,既不遗漏也不损坏,也没有问题。 作为一个排版矢量排版工具,软件功能很强大。然而,由于不同版本的印刷要求,很多时候需要转移。下面让我来告…

PS合成vengeer联盟2电影海报

PS合成vengeer联盟2电影海报

电影海报,联盟,电脑软件,PS,vengeer,本教程是向朋友介绍ps合成照片复仇者联盟2电影海报的方法。这个教程的效果很好。这是一个很好的电影迷教程。好,现在让我们学习。 2可以算上线,朋友不兴奋!!!!!不管怎样,我这几天时间更长,带着一个巨大的海报戏…

javascript闭包(闭包)详细解决方案

javascript闭包(闭包)详细解决方案

闭包,解决方案,详细,电脑软件,javascript,以下是我的学习笔记,这对javascript初学者是有用的。 一、可变范围 要了解闭包,必须首先了解Javascript的特殊变量范围。 变量的范围无非是两种:全局变量和局部变量。 Javascript语言的特点是全局变量可以在函数中直…

PS为雷神加东北花海角详细教程

PS为雷神加东北花海角详细教程

详细教程,东北,花海,雷神,电脑软件,本教程实际上是关于如何在衣服上添加图案的过程。首先,首先定义所需的图案,然后提取衣服的主要选区;创建新的图层,用定义良好的图案填充选区,并获得初步效果;后期调整颜色。 本教程实际上是关于如何在衣服上添…

CDRX4设计杂志排版简单实例教程

CDRX4设计杂志排版简单实例教程

实例教程,简单,杂志,电脑软件,本教程是为CDR X4的简要介绍,这是设计杂志版面的好方法。这个教程很好。这对初学者来说是很好的学习。建议喜欢的朋友可以按照教程学习。 本教程是实用,教CDR爱好者用CDR X4杂志出版;事实上我也喜欢阅读本教程,很…

用Javascript获取DOM元素的11种方法综述

用Javascript获取DOM元素的11种方法综述

综述,元素,种方法,电脑软件,Javascript,在Web应用程序中,特别是在web2.0程序的开发中,经常会在页面中获取一个元素,然后更新元素的样式、内容等。如何使要更新的元素是第一个需要解决的问题。这里是一个简短的摘要。以下的方法是由IE7和firefo…

如何设置QQ空间黑名单QQ技术

如何设置QQ空间黑名单QQ技术

黑名单,空间,如何设置,技术,电脑软件,QQ空间(Qzone)是腾讯公司开发的个人空间2005。它有博客的功能,已被许多人自世界。在QQ空间里,你可以写日志,上传个人图片的用户,听音乐,写心情,让自己以各种不同的方式。此外,用户还可以设置空间的背景、小衣架…

PS教你红枣红枣隧道的效果

PS教你红枣红枣隧道的效果

红枣,教你,隧道,效果,电脑软件,本文主要介绍PS教学法在红枣红隧道施工中的作用。这个教程很简单,你喜欢的朋友可以一起学习。 步骤1:新建一个画布并填充黑色。 第二步:滤镜-镜头-光晕。 第三步:过滤-风格化-突出,然后按Ctrl + F两或三次。 第四…