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异常处理技术,顶级异常处理器
Jun 13 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
yii2实现根据时间搜索的方法
May 25 PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
PHP的简单跳转提示的实现详解
Mar 14 PHP
在laravel中使用with实现动态添加where条件
Oct 10 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网站的几个实用要点
2014/12/30 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
看了就知道什么是JSON
2007/12/09 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
Angular父组件调用子组件的方法
2018/04/02 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
python ansible服务及剧本编写
2017/12/29 Python
Django实现表单验证
2018/09/08 Python
python sorted函数的小练习及解答
2019/09/18 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
python中实现栈的三种方法
2020/12/19 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
编辑找工作求职信分享
2014/01/03 职场文书
未中标通知书
2015/04/17 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
《将心比心》教学反思
2016/02/23 职场文书
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python
详解Python中__new__方法的作用
2022/03/31 Python