第十二节 类的自动加载 [12]


Posted in PHP onOctober 09, 2006

当你尝试使用一个未定义的类时,PHP会报告一个致命错误. 解决方法就是添加一个类,可以用include包含一个文件. 毕竟你知道要用到哪个类. 但是,PHP提供了类的自动加载功能, 这可以节省编程的时间. 当你尝试使用一个PHP没有组织到的类, 它会寻找一个__autoload的全局函数. 如果存在这个函数,PHP会用一个参数来调用它,参数即类的名称.

例子6.15说明了__autoload是如何使用的. 它假设当前目录下每个文件对应一个类. 当脚本尝试来产生一个类User的实例,PHP会执行__autoload. 脚本假设class_User.php中定义有User类.. 不管调用时是大写还是小写,PHP将返回名称的小写.

Listing 6.15 Class autoloading
<?php
//define autoload function
function __autoload($class)
{
include("class_" . ucfirst($class) . ".php");
}

//use a class that must be autoloaded
$u = new User;
$u->name = "Leon";
$u->printName();
?>

PHP 相关文章推荐
PHP配置心得包含MYSQL5乱码解决
Nov 20 PHP
php桌面中心(三) 修改数据库
Mar 11 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
探讨Hessian在PHP中的使用分析
Jun 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
Jun 23 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
php中使用websocket详解
Sep 23 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
PHP实现简单计算器小程序
Aug 28 PHP
第十四节 命名空间 [14]
Oct 09 #PHP
学习使用PHP数组
Oct 09 #PHP
PHP中创建并处理图象
Oct 09 #PHP
如何正确理解PHP的错误信息
Oct 09 #PHP
php+dbfile开发小型留言本
Oct 09 #PHP
用 php 编写的日历
Oct 09 #PHP
第十三节 对象串行化 [13]
Oct 09 #PHP
You might like
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
php中yii框架实例用法
2020/12/22 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
javascript截取字符串小结
2015/04/28 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
python网络编程之读取网站根目录实例
2014/09/30 Python
Python 转义字符详细介绍
2017/03/21 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
如何验证python安装成功
2020/07/06 Python
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
《钱学森》听课反思
2014/03/01 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
学校食堂管理制度
2015/08/04 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书