我们在做PHP开发的时候,有的时候需要一个一个的文件引入感到实在是烦,其实我们可以利用PHP的一个函数 __autoload($class) 来进行自动载入!当然方法有很多,下面例举一法,具体方法如下:

准备两个文件:

1.test.php

2.auto.class.php

test.php源代码:

<?php
header('Content-Type:text/html; charset=utf-8');
function __autoload($class_name) {echo '目录'.__DIR__.' 的类 '.$class_name.' 被实例化了!<br />';//TODO::文件是否存在检测require_once realpath(__DIR__).'/'.$class_name.'.class.php';
}$auto = new auto();
var_dump($auto);

  auto.class.php 源代码 

<?php
/** 自动加载类测试*/
class auto {private $static = 'static';}

实例运行:

http://127.0.0.1/phptest/test.php

结果如下:

目录E:\www\phptest 的类 auto 被实例化了!

转载于:https://blog.51cto.com/happyliu/1585435

PHP自动加载类的实例相关推荐

  1. php的_autoload函数实现自动加载类的使用

    本文章详细的以实例来介绍了关于php _autoload自动加载类的用法以及如何使用_autoload来减少程序上的include和require的调用哦. 在使用PHP的OO模式开发系统时,通常大家 ...

  2. yii2 引入php文件,Yii2中YiiBase自动加载类、引用文件方法分析(autoload)

    本文实例分析了Yii2中YiiBase自动加载类.引用文件的方法.分享给大家供大家参考,具体如下: 在Yii2中这个函数是用来加载类的,没有直接引用文件的相关实现.但是这个也可以用来引用文件. pub ...

  3. Tomcat 7 自动加载类及检测文件变动原理

    在一般的 web 应用开发里通常会使用开发工具(如 Eclipse.IntelJ )集成 tomcat ,这样可以将 web 工程项目直接发布到 tomcat 中,然后一键启动.经常遇到的一种情况是直 ...

  4. php加载autoload,php自动加载类__autoload()的方法_PHP教程

    本文章来给大家简单的介绍一下关于php自动加载类__autoload()的方法,希望此方法对各位同学会有所帮助哦. 作用:当在程序中需要实例化一个类,刚好这这类又不是在本文件中,则需要用包含函数将外部 ...

  5. 说一下php的自动加载,php的_autoload函数实现自动加载类的使用

    本文章详细的以实例来介绍了关于php _autoload自动加载类的用法以及如何使用_autoload来减少程序上的include和require的调用哦. 在使用PHP的OO模式开发系统时,通常大家 ...

  6. PHP自动加载类和方法,在PHP中自动加载类的最佳方法

    请,如果您需要自动加载类 – 使用命名空间和类名称约定与SPL自动加载,它将节省您的重构时间. 当然,您将需要将每个类作为对象进行实例化. 谢谢. 或者像这样(我在我的一个项目中): spl_auto ...

  7. Zend Framework 自动加载类的实现方法

    Zend Framework中实现自动加载类.网上查了很多,有好几种.本文收集了常用的3种, 第一种如下: 方法很简单,举例说明.比如想要在models目录下的类可以自动加载. 先在index.php ...

  8. php 类自动执行方法,php类讲解8:PHP 自动加载类 __autoload() 方法

    __autoload() 在实际项目中,不可能把所有的类都写在一个 PHP 文件中,当在一个 PHP 文件中需要调用另一个文件中声明的类时,就需要通过 include 把这个文件引入.不过有的时候,在 ...

  9. PHP自动加载类—__autoload()和spl_autoload_register()

    test.php <?php function __autoload($class_name) { require_once $class_name . '.php'; } $obj = new ...

最新文章

  1. C#读取excel文件数据丢失问题
  2. Objective-C 文件夹操作
  3. mod_wsgi的工作模式和配置
  4. 任正非:华为 5G 是瞎猫碰死老鼠
  5. GatewayWorker+laravel5.5+layim即时通讯项目demo
  6. Linux下内存使用率、CPU使用率、以及运行原理-转
  7. 视频编解码(十七):视频流错误检查步骤-进程查看内存方法
  8. 山西特岗考试计算机专业真题,山西特岗教师招聘考试模拟题_信息技术选择题...
  9. 一键导出微信所有聊天记录的小工具
  10. 奇迹按键精灵挂机脚本_奇迹挂机捡东西脚本
  11. WEB自动化-(RFS)RobotFramework+Selenium框架介绍测试流程详解
  12. 解决arcgis地图选中的时候有白色边框的问题
  13. FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇一
  14. Glove模型的原理与代码
  15. Android开发中三星手机拍照异常处理
  16. 第五届蓝桥杯C/C++本科B组(真题试做)(1~5)
  17. 代换密码详解+CTF事例
  18. 数值分析复化求积matlab,数值分析实验指导-7积分
  19. PHP:PhpSpreadsheet实现Excel的读取和写入
  20. 股票历史数据-股票历史数据查询怎么查?怎么查股票历史数据?

热门文章

  1. Java Class文件结构
  2. 通过View.post()获取View的宽高
  3. 向往的生活---考研路上的励志鸡汤
  4. Date.prototype.format
  5. 关于标签系统的又一点想法。
  6. Bluetooth LE(低功耗蓝牙) - 第五部分
  7. Oracle_11g_R2安装手册(图文教程)
  8. C++的沉迷与爱恋——侯捷
  9. 灰色条怎么写_货车司机必须牢记的5条驾驶经验,最后一个能做到的人不多
  10. LaTex Extra alignment tab has been changed to \cr