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 分页类实现代码
Dec 03 PHP
一个典型的PHP分页实例代码分享
Jul 28 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
php编写的一个E-mail验证类
Mar 25 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 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 array数组的教程详解
2013/06/05 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
javascript事件模型代码
2007/07/01 Javascript
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
javascript网页关键字高亮代码
2008/07/30 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
python解析模块(ConfigParser)使用方法
2013/12/10 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
python pymysql库的常用操作
2020/10/16 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
Why we need EJB
2016/10/20 面试题
点菜员岗位职责范本
2014/02/14 职场文书
开学典礼策划方案
2014/05/28 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
个人委托书怎么写
2014/09/17 职场文书
普通员工辞职信范文
2015/05/12 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript