比__autoload 更灵活的 spl_autoload_register 用法
来源:互联网 发布:模拟考试软件下载 编辑:程序博客网 时间:2024/05/19 18:40
直接上代码了:
<?phpfunction loadclass( $class ) { $file = $class . '.php'; if (is_file($file)) { require_once($file); }}spl_autoload_register( 'loadclass' );$obj = new Test1();$obj->TestFunction();?>
以上php代码有一个函数loadclass有一个参数class;
file变量为class变量+php后缀;
判断是否存在这个文件,如果存在那么就引入。
接下来使我们spl_autoload_register函数,这个函数在我们如果新建一个类,但是这个类并没有在当前文件声明,或者是未包含的情况。言而总之就是说当这个类引用不到的情况下将会调用;换一个词说就是会触发这个函数。
我们看我们下一行我们new Test1这个类,可是我们在这里没有声明,那么将会触发spl_autoload_register函数执行loadclass方法,那么在这里loadclass方法将会传入一个class,那么这个class就是我们的Test1这个字符串,因为我们new的这个变量是Test1这个类。
那么将这个类引入到当前文件后,那么我们调用就没问题了,我们下面列出我们的Test1类中内容:
<?phpclass Test1 { function TestFunction() { echo 'hello world'; }}
运行如下:
1 0
- 比__autoload 更灵活的 spl_autoload_register 用法
- php中__autoload和spl_autoload_register的用法
- __autoload()和spl_autoload_register()的理解
- PHP函数spl_autoload_register()用法和__autoload()介绍
- PHP函数spl_autoload_register()用法和__autoload()介绍
- PHP框架优化-spl_autoload_register()用法和__autoload()
- PHP函数spl_autoload_register()用法和__autoload()介绍
- PHP函数spl_autoload_register()用法和__autoload()介绍
- PHP类的自动加载__autoload && spl_autoload_register
- 魔法方法__autoload失效的解决办法spl_autoload_register()
- __autoload()不执行的解决办法spl_autoload_register();
- __autoload()和spl_autoload_register()
- __autoload与spl_autoload_register
- spl_autoload_register与__autoload区别
- __autoload和spl_autoload_register()
- __autoload机制详解以及与spl_autoload_register的区别
- spl_autoload_register 注册自己的自动加载函数(__autoload())
- spl_autoload_register比__aotuload的好处:
- iOS开发-AFNetworking/NSURLSession异步处理
- [Azure]使用Azure Powershell输出ARM模式下某个账号中所有订阅下的虚拟网络拓扑
- qt学习之路九(QString、string和char*之间的转换)
- 回文素数
- 设计模式
- 比__autoload 更灵活的 spl_autoload_register 用法
- AOP的简单练习
- Android Butterknife Zelezny插件在Android Studio中的基本使用
- EasyPlayer实现直播抓拍
- Android的基本权限大全
- 前端技能联系:CSS sprites
- Meshlab简介
- 35个jQuery小技巧
- dataTable 发送数据使用springMVC接收自动封装失败的解决办法