本篇文章为大家展示了PHP中__autoload的使用方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联专业为企业提供宁江网站建设、宁江做网站、宁江网站设计、宁江网站制作等企业网站建设、网页设计与制作、宁江企业网站模板建站服务,十多年宁江做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
自动加载原理
自动加载的原理,就是在我们new一个class的时候,PHP系统如果找不到你这个类,就会去自动调用本文件中的__autoload($class_name)方法,我们new的这个class_name 就成为这个方法的参数。
所以我们就可以在这个方法中根据我们需要new class_name的各种判断和划分就去require对应的路径类文件,从而实现自动加载。
__autoload使用方法:
我们先一步步来,看下__autoload()的自动调用,看个例子:
index.php
$db =new DB();
如果我们不手动导入DB类,程序可能会报错,说找不到这个类:
Fatal error: Class 'DB' not found in D:\wamp\www\testphp\autoload\index.php on line 3
那么,我们现在加入__autoload()这个方法再看看:
$db =new DB(); function __autoload($className) { echo $className; exit(); }
根据上面自动加载机制的描述,你分析下会输出什么? 没错:肯定是输出:DB, 也就是我们需要new 的类的类名。所以,这个时候我们就可以在__autoload()方法里,根据需要去加载类库文件了。
index.php
$db =new DB(); function __autoload($className) { require $className .'.php'; }
DB.php
class DB { publicfunction __construct() { echo 'Hello DB'; } }
这样子我们就很轻松的将我们需要new 的class 全部导入了进来,这样子,我们就可以轻松的new N个class,比如:
上述内容就是PHP中__autoload的使用方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
标题名称:PHP中__autoload的使用方法
URL标题:http://chengdu.cdxwcx.cn/article/jiiepj.html