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 相关文章推荐
PHP5.3.1 不再支持ISAPI
Jan 08 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
php截取后台登陆密码的代码
May 05 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
PHP时间和日期函数详解
May 08 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
PHP7内核之Reference详解
Mar 14 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判断服务器是否是HTTPS连接
2013/07/05 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
Python WEB应用部署的实现方法
2019/01/02 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
python数据分析:关键字提取方式
2020/02/24 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
sort命令的作用和用法
2012/11/04 面试题
银行财务部实习生的自我鉴定
2013/11/27 职场文书
酒店个人求职信范文
2014/01/25 职场文书
药店主任岗位责任制
2014/02/10 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python