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新手上路(十)
Oct 09 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
php继承的一个应用
Sep 06 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
两个php日期控制类实例
Dec 09 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
php注册登录系统简化版
Dec 28 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
php实现在线考试系统【附源码】
Sep 18 PHP
php提取微信账单的有效信息
Oct 01 PHP
PHP下载文件函数与用法示例
Sep 27 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跨时区(UTC时间)应用解决方案
2013/01/11 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
javascript引用对象的方法代码
2007/08/13 Javascript
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
基于python代码实现简易滤除数字的方法
2018/07/17 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
挑战杯创业计划书的写作指南
2014/01/07 职场文书
《金子》教学反思
2014/04/13 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
会议通知格式范文
2015/04/15 职场文书
学风建设主题班会
2015/08/17 职场文书
2016年学校招生广告语
2016/01/28 职场文书