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 相关文章推荐
杏林同学录(九)
Oct 09 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
php检测useragent版本示例
Mar 24 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 PHP
PHP数组操作――获取数组最后一个值的方法
Apr 14 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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的性能
2013/10/30 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
如何基于python操作json文件获取内容
2019/12/24 Python
解决python 找不到module的问题
2020/02/12 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
Python函数参数分类原理详解
2020/05/28 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
C++面试题:关于链表和指针
2013/06/05 面试题
Delphi工程师笔试题
2013/09/21 面试题
企业演讲稿范文
2013/12/28 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
CAD实训总结范文
2015/08/03 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis