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 相关文章推荐
php $_ENV为空的原因分析
Jun 01 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
PHP中的traits简单使用实例
May 13 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
php图片上传类 附调用方法
May 15 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
php批量删除操作代码分享
Feb 26 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
使用php计算排列组合的方法
2013/11/13 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
9个经典的PHP代码片段分享
2014/12/18 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
JavaScript延迟加载
2021/03/09 Javascript
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
python 域名分析工具实现代码
2009/07/15 Python
Python实现控制台输入密码的方法
2015/05/29 Python
python中list常用操作实例详解
2015/06/03 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
详解Python装饰器
2019/03/25 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
团日活动总结报告
2014/06/25 职场文书
教室布置标语
2014/06/26 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
安全生产协议书
2016/03/22 职场文书