本篇文章为大家展示了PHP中__autoload的使用方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司从2013年成立,公司以成都网站制作、网站设计、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户千余家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。自动加载原理
自动加载的原理,就是在我们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的使用方法-创新互联
文章位置:http://cdxtjz.cn/article/gcjgi.html