SPL函数的使用--Autoload
2015-12-09 13:21
711 查看
1. <?php spl_autoload_extensions('.class.php,.php'); set_include_path(get_include_path().PATH_SEPARATOR.'LIBS/'); spl_autoload_register(); new Test(); ?> 2. <?php //__autoload会自动调用 function __autoload($class_name){ //定义__autoload函数,可以在不调用spl_autoload_register函数的情况下完成类的装载 require_once('libs/'.$class_name.'.php'); } new Test(); ?> 3. <?php //__autoload会自动调用 function __autoload($class_name){ //定义__autoload函数,可以在不调用spl_autoload_register函数的情况下完成类的装载 require_once('libs/'.$class_name.'.php'); } function classLoader($class_name){ //定义__autoload函数,可以在不调用spl_autoload_register函数的情况下完成类的装载 require_once('libs/'.$class_name.'.php'); } spl_autoload_register('classLoader'); //调用这个方法之后将不会调用__autoload改为调用该函数 new Test(); ?> 4. <?php //__autoload会自动调用 function __autoload($class_name){ //定义__autoload函数,可以在不调用spl_autoload_register函数的情况下完成类的装载 set_include_path('libs/'); spl_autoload($class_name); } new Test(); ?> 查找类优先级: 当前文件找类>spl_autoload_register注册的方法找类>文件的__autoload函数找类,类找到则初始化类,没有找到则抛出异常 其他函数:spl_autoload(显示调用函数)
相关文章推荐
- cmake 学习笔记(一)
- C# JSON按key进行排序
- 解决Microsoft SQL Server 2005 安装失败方法
- 处理您的请求时发生异常。此外,对第一个异常执行自定义错误页时发生另一异常。已终止请求。
- 6 高级IO函数
- cmake 学习笔记(一)
- android Studio快捷键
- Linux安装MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar
- 四个div块点击某个突出显示
- Quartus II中FPGA的管脚分配保存方法
- SkylineGlobe 6.6 版本API更新
- iOS 中二维码扫描
- mysql字符编码问题latin1到utf8
- phpstorm激活
- ubuntu修改grub菜单的背景图片
- Gradle插件的显示地址
- 一步一步建立一个队列
- python-property、docstring--笔记
- 当justify遇上了
- nginx secure_link下载防盗链