php自动载入类用法实例分析


Posted in PHP onJune 24, 2016

本文实例讲述了php自动载入类用法。分享给大家供大家参考,具体如下:

<?php
//function __autoload($class_name) {
//  require_once $class_name . '.php';
//}
spl_autoload_register(array("core",'autoload'));//当实例化类的时候,自动调用core类中的autoload()方法来载入类
//也可以使用__autoload()来实现,但是php新版本建议使用spl_autoload_register,因为__autoload()会被逐渐废弃掉
$obj = new MyClass1();
$obj2 = new MyClass2();
class core
{
  public static function autoload($class) {
    require $class.'.php';
  }
}

了解思想才是最关键:

自动加载对象

很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本开头写一个长长的包含文件列表(每个类一个文件)。

在 PHP 5 中,不再需要这样了。可以定义一个 __autoload() 函数,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。

Tip

spl_autoload_register() 提供了一种更加灵活的方式来实现类的自动加载。因此,不再建议使用 __autoload() 函数,在以后的版本中它可能被弃用。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php adodb介绍
Mar 19 PHP
ExtJS与PHP、MySQL实现存储的方法
Apr 02 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP函数积累总结
Mar 19 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
Jul 19 PHP
php模拟post上传图片实现代码
Jun 24 #PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 #PHP
java微信开发之上传下载多媒体文件
Jun 24 #PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 #PHP
php微信开发之上传临时素材
Jun 24 #PHP
PHP微信开发之模板消息回复
Jun 24 #PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 #PHP
You might like
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
隐性调用php程序的方法
2015/06/13 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
js事件触发操作实例分析
2019/06/21 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
python的三目运算符和not in运算符使用示例
2014/03/03 Python
理解Python中的With语句
2016/03/18 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
别名指示符是什么
2012/10/08 面试题
优秀员工年终发言演讲稿
2014/01/01 职场文书
自荐书范文范例
2014/02/13 职场文书
护理专科自荐书范文
2014/02/18 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
大学新生入学感想
2015/08/07 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python