来源:自学PHP网 时间:2014-11-30 12:29 作者: 阅读:次
[导读] php spl_autoload_register与__autoload方法详解在谈到框架自动加载类的方面,我大概翻了一下,现在主流的框架系统都使用spl_autoload_regis...
php spl_autoload_register与__autoload方法详解php spl_autoload_register与__autoload方法详解 在谈到框架自动加载类的方面,我大概翻了一下,现在主流的框架系统都使用spl_autoload_register函数,而非__autoload函数.
__autoload 方法在 spl_autoload_register 后会失效,因为 autoload_func 函数指针已指向 spl_autoload 方法 * 可以通过下面的方法来把 _autoload 方法加入 autoload_functions list spl_autoload_register( '__autoload' ); 此外我们还可以使用我们自定义的加载方法: 第一种函数式:
第二种类式:class Loader
spl_autoload_register()函数应该是主流框架使用最多的也是非常核心的函数之一,可实现自动注册函数和类,实现类似__autoload() 函数功能,简化了类的调用与加载,提高了工作的效率. 支持版本:PHP 5 >= 5.1.2 至于效率问题,php手册上有如此之话: bool spl_autoload_register ([ callback $autoload_function ] ) 将函数注册到SPL __autoload函数栈中,如果该栈中的函数尚未激活,则激活它们,貌似他么指向同一个堆栈,效率上都是大哥二哥的问题. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com