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 代码优化之经典示例
Mar 24 PHP
php表单提交问题的解决方法
Apr 12 PHP
php函数的常用方法及注意之处小结
Jul 10 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
php jsonp单引号转义
Nov 23 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 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数组使用规则分析
2015/02/27 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
浅谈python迭代器
2017/11/08 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
C++:局部变量能否和全局变量重名
2014/03/03 面试题
公务员总结性个人自我评价
2013/12/05 职场文书
家长写给老师的建议书
2014/03/13 职场文书
海飞丝的广告词
2014/03/20 职场文书
请假条的格式
2014/04/11 职场文书
男性健康日的活动方案
2014/08/18 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
法定代表人资格证明书
2015/06/18 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书