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函数)
Oct 09 PHP
一个简单的域名注册情况查询程序
Oct 09 PHP
php中目录,文件操作详谈
Mar 19 PHP
PHP 文件上传进度条的两种实现方法的代码
Nov 25 PHP
隐性调用php程序的方法
Mar 09 PHP
smarty基础之拼接字符串的详解
Jun 18 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
Laravel中Kafka的使用详解
Mar 24 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
javascript 函数调用规则
2009/08/26 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
js实现简单的秒表
2020/01/16 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
python 错误处理 assert详解
2020/04/20 Python
python switch 实现多分支选择功能
2020/12/21 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
sealed修饰符是干什么的
2012/10/23 面试题
优秀求职信
2014/05/29 职场文书
股东合作协议书
2014/09/12 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
全陪导游词
2015/02/04 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
Python可视化学习之seaborn调色盘
2022/02/24 Python