第十二节 类的自动加载 [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采集速度探究总结(原创)
Apr 18 PHP
轻松修复Discuz!数据库
May 03 PHP
Zend 输出产生XML解析错误
Mar 03 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
php实现的通用图片处理类
Mar 24 PHP
Yii开启片段缓存的方法
Mar 28 PHP
各种快递查询--Api接口
Apr 26 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
php数组编码转换示例详解
2014/03/11 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
php实现微信支付之现金红包
2018/05/30 PHP
JavaScript游戏之优化篇
2010/11/08 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
《小小竹排画中游》教学反思
2014/02/26 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
企业文化建设实施方案
2014/03/22 职场文书
食品安全责任书
2014/04/15 职场文书
关于安全的演讲稿
2014/05/09 职场文书
小学班级特色活动方案
2014/08/31 职场文书
水电维修专业推荐信
2014/09/06 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
赞助商致辞
2015/07/30 职场文书
python和anaconda的区别
2022/05/06 Python