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 mssql 时间格式问题
Jan 13 PHP
提高PHP编程效率 引入缓存机制提升性能
Feb 15 PHP
PHP逐行输出(ob_flush与flush的组合)
Feb 04 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
Sep 28 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
Laravel第三方包报class not found的解决方法
Oct 13 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
文件上传程序的全部源码
2006/10/09 PHP
php 团购折扣计算公式
2011/11/24 PHP
深入解析php之sphinx
2013/05/15 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
详解vue高级特性
2020/06/09 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
python进程类subprocess的一些操作方法例子
2014/11/22 Python
python list转矩阵的实例讲解
2018/08/04 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
Python地图绘制实操详解
2019/03/04 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
Python执行时间的几种计算方法
2020/07/31 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
椰子猫砂:CatSpot
2018/08/27 全球购物
根叔历年演讲稿
2014/05/20 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
公司总经理岗位职责
2015/04/01 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL
MySQL 逻辑备份 into outfile
2022/05/15 MySQL
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS