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 水平的题目
May 30 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
一个简单的PHP验证码实现代码
May 10 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 PHP
深入理解PHP中的empty和isset函数
May 26 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
JavaScript cookie原理及使用实例
2020/05/08 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
python 类详解及简单实例
2017/03/24 Python
深入理解Python3中的http.client模块
2017/03/29 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
地理科学专业毕业生求职信
2013/10/15 职场文书
幼儿园长自我鉴定
2013/10/17 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
财务会计自荐信范文
2014/02/21 职场文书
党员公开承诺书
2014/03/25 职场文书
应届生简历自我评价
2015/03/11 职场文书
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS