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 Class 文章
Apr 04 PHP
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
php Smarty date_format [格式化时间日期]
Mar 15 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
php中explode的负数limit用法分析
Feb 27 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
Oct 17 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 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
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
JavaScript实现区块链
2018/03/14 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
Python实现的简单hangman游戏实例
2015/06/28 Python
TensorFlow变量管理详解
2018/03/10 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
Python 实现数组相减示例
2019/12/27 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
材料采购员岗位职责
2013/12/17 职场文书
教师节促销方案
2014/03/22 职场文书
大学生党员承诺书
2014/05/20 职场文书
铁人观后感
2015/06/16 职场文书
个人更名证明
2015/06/23 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python