php基础知识:类与对象(2) 自动加载对象


Posted in PHP onDecember 13, 2006

自动加载对象:
   很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件列表。 
   在 PHP 5 中,不再需要这样了。可以定义一个 __autoload 函数,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。 

本例尝试分别从 MyClass1.php 和 MyClass2.php 文件中加载 MyClass1 和 MyClass2 类。 
function __autoload($class_name) {
   require_once $class_name . '.php';
}
$obj  = new MyClass1();
$obj2 = new MyClass2();
注意: 
在 __autoload 函数中抛出的异常不能被 catch 语句块捕获并导致致命错误。

PHP 相关文章推荐
杏林同学录(八)
Oct 09 PHP
php 应用程序安全防范技术研究
Sep 25 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
无需数据库在线投票调查php代码
Jul 20 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
php基础知识:类与对象(1)
Dec 13 #PHP
php基础知识:函数基础知识
Dec 13 #PHP
php基础知识:控制结构
Dec 13 #PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 #PHP
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 #PHP
傻瓜化配置PHP环境――Appserv
Dec 13 #PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 #PHP
You might like
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
vue组件的写法汇总
2018/04/12 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
Python 异常处理实例详解
2014/03/12 Python
深入理解Python对Json的解析
2017/02/14 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
jupyter notebook 多行输出实例
2020/04/09 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
竞选卫生委员演讲稿
2014/04/28 职场文书
少先队活动总结
2014/08/29 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
导游词之崇武古城
2019/10/07 职场文书
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
如何在python中实现ECDSA你知道吗
2021/11/23 Python
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL