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持久连接mysql_pconnect()函数使用介绍
Feb 05 PHP
php模板函数 正则实现代码
Oct 15 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
php简单复制文件的方法
May 09 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
Dec 14 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 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 auth_http类库进行身份效验
2009/03/19 PHP
php加密解密实用类分享
2014/01/07 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
python操作日期和时间的方法
2014/03/11 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
经典商业广告词
2014/03/13 职场文书
生日宴会策划方案
2014/06/03 职场文书
企业精神口号
2014/06/11 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
React列表栏及购物车组件使用详解
2021/06/28 Javascript
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS