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 加密与解密的斗争
Apr 17 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
谈谈 PHP7新增功能
Dec 16 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
PHP的new static和new self的区别与使用
Nov 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
Smarty模板快速入门
2007/01/04 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
Python编写一个优美的下载器
2018/04/15 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
python获取整个网页源码的方法
2020/08/03 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
销售会议开幕词
2015/01/28 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
nginx内存池源码解析
2021/11/20 Servers
Python中的 Set 与 dict
2022/03/13 Python
Kubernetes控制节点的部署
2022/04/01 Servers
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android