php类自动载入
来源:互联网 发布:中国经济实力 知乎 编辑:程序博客网 时间:2024/06/06 19:21
最早之前类的载入都是通过require和include来完成
这样载入每一个文件都要写一行代码
假如一个php文件依赖几十个php类
那在文件前就要写上同量的require
不管是书写还是管理都不是很方便
为了解决这样的问题就出现了自动加载函数__autoload()
新建test文件,代码:
<?phptest1::index();function __autoload($class){ require __DIR__."/".$class.".php";}
同目录下新建test1文件,代码:
<?php class test1 { static function index() { echo 'loading'; } }
运行test文件,输出loading,这就简单的实现了一个自动加载
这样做看似完美,但还存在着一个隐患
如果一个这时候需要调取别的项目的文件
但别的项目里也有__autoload()这个函数
这时候php就会报一个致命错误,函数重复使用
也就是因为这个原因随后__autoload()基本被舍弃
随后为了解决这个问题出现了spl_autoload_register()
test1文件不动,新建修改test文件为
<?phpspl_autoload_register('autoload1','autoload2');test1::index();test2::index();function autoload1($class){ require __DIR__."/".$class.".php";}function autoload2($class){ require __DIR__."/".$class.".php";}
新建test2文件,代码:
<?php class test2 { static function index() { echo 'loading'; } }
输出两个loading,这就解决了__autoload()函数所带来的问题
阅读全文
0 0
- php类自动载入
- php类自动载入
- [php] 类自动载入代码
- php类文件自动载入(autoload)
- php类文件自动载入(autoload)
- 浅谈 PHP类的自动载入
- PHP 自动载入
- php 的自动载入
- PHP __autoload函数(自动载入类文件)的使用方法
- PHP __autoload函数(自动载入类文件)的使用方法
- 类自动载入
- 类自动载入
- php命名空间namespace自动载入
- PHP 自动载入,实例化对象时自动include类文件(spl_autoload_register)
- php设计模式 一 (命名空间 类自动载入 PSR标准)
- php面向对象(OOP)—类自动载入的思想历程
- gulp自动载入外挂
- PSR-4 自动载入
- Gym 101161E 主席树+LCA
- 字节协议理解和处理
- QT Create 学习之 QTreeWidget
- 九度OJ-1001
- OpenStack安装全过程
- php类自动载入
- jQuery的事件委托机制和事件绑定的区别
- 欢迎使用CSDN-markdown编辑器
- Java中的反射机制
- tarjan算法的学习 uva12167,uva315,uva796
- python字典学习
- Kalman Filter : 理解卡尔曼滤波的三重境界
- Django Admin
- mark JVM性能调优之生成堆的dump文件