PHP类的自动加载机制实现方法分析
2019-01-11 12:02
911 查看
本文实例讲述了PHP类的自动加载机制实现方法。分享给大家供大家参考,具体如下:
Test1.class.php
<?php class Test1 { public static function test() { echo "hello,world!\n"; } }
Test2.class.php
<?php class Test2 { public static function test() { echo "你好,世界!\n"; } }
test.php
<?php Test1::test();
如果直接写,会报错
Fatal error: Class 'Test1' not found in /home/wwwroot/default/codelabs/test.php on line 3
需要引入文件
<?php require "Test1.class.php"; Test1::test();
这样就可以访问了。
但是,如果类越来越多,引入的代码就越来越多。
这个时候需要使用__autoload
方法。
<?php Test1::test(); function __autoload($class) { //require "Test1.class.php"; //require "Test2.class.php"; require __DIR__."/".$class.".class.php"; // __DIR__是当前目录的绝对路径 }
当程序发现没有引入类时,会自动调用这个方法,引入类文件。
进一步优化升级,
支持多个自动加载。
<?php spl_autoload_register('__autoload1'); spl_autoload_register('__autoload2'); Test1::test(); Test2::test(); // 当检测到无类加载时,会自动调用这个方法 function __autoload1($class) { //require "Test1.class.php"; //require "Test2.class.php"; require __DIR__."/".$class.".class.php"; // __DIR__是当前目录的绝对路径 } function __autoload2($class) { //require "Test1.class.php"; //require "Test2.class.php"; require __DIR__."/".$class.".class.php"; // __DIR__是当前目录的绝对路径 }
很好,很强大!
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- AngularJS框架的ng-app指令与自动加载实现方法分析
- PHP中用魔术方法__autoload()实现类的自动加载
- Zend Framework 自动加载类的实现方法
- 实现类的自动加载,类的自动实例,方法的自动调用{news.getOne}
- 用js实现在加载完成一个页面后自动执行一个方法
- 利用Abaqus的Python脚本实现进行自动分析的方法
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- Atitit. 木马病毒的外部class自动加载机制------加载class的方法总结
- ThinkPHP自动加载机制代码分析
- CyclicBarrier核心代码dowait()方法分析(底层实现机制)
- Yii2框架类自动加载机制实例分析
- Zend Framework 自动加载类的实现方法
- 用js实现在加载完成一个页面后自动执行一个方法
- Yii实现自动加载类地图的方法
- Atitit. 木马病毒的外部class自动加载机制------加载class的方法总结
- thinkPHP5.0框架自动加载机制分析
- Android Apk资源加载机制源码分析以及资源动态加载实现系列文章
- Laravel 框架 自动加载实现分析
- JS实现判断图片是否加载完成的方法分析
- PHP5—OOP,__autoload(类文件自动加载规则)的定义方法及分析