PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP高级编程 >> 开发技巧 >> 

spl_autoload_register函数的用法

spl_autoload_register函数的用法

来源:phperz.com  作者:phper  发布时间:2012-04-07
php的spl_autoload_register函数用来注册自定义的__autoload方法。php有自己的__autoload函数,为什么还要自定义呢。 用处多了,你可以自定义N个autoload函数,让他们从不同目录下的不同命令方式中自动加载类,也可以用来解决和某些开源程序中的autoload函数冲突问题

php的spl_autoload_register函数用来注册自定义的__autoload方法。php有自己的__autoload函数,为什么还要自定义呢。
用处多了,你可以自定义N个autoload函数,让他们从不同目录下的不同命令方式中自动加载类,也可以用来解决和某些开源程序中的autoload函数冲突问题。

(PHP 5 >= 5.1.2)
spl_autoload_register — 注册__autoload()函数
说明
bool spl_autoload_register ([ callback $autoload_function ] )
将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。
如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈中。因为
spl_autoload_register()函数会将Zend Engine中的__autoload函数取代为spl_autoload()或
spl_autoload_call()。
参数
autoload_function
欲注册的自动装载函数。如果没有提供任何参数,则自动注册autoload的默认实现函数
spl_autoload()。
返回值
如果成功则返回 TRUE,失败则返回 FALSE。
注:SPL是Standard PHP Library(标准PHP库)的缩写。它是PHP5引入的一个扩展库,其主要功能包括autoload机制的实现及包括各种Iterator接口或类。 SPL autoload机制的实现是通过将函数指针autoload_func指向自己实现的具有自动装载功能的函数来实现的。SPL有两个不同的函数 spl_autoload, spl_autoload_call,通过将autoload_func指向这两个不同的函数地址来实现不同的自动加载机制。


延伸阅读:
PHP autoload机制详解
php使用__autoload()自动加载类
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号