第十二节 类的自动加载 [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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
May 02 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
PHP中date()日期函数有关参数整理
Jul 19 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
php格式化日期实例分析
Nov 12 PHP
php微信开发自定义菜单
Aug 27 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
May 08 PHP
浅析PHP echo 和 print 语句
Jun 30 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
Adodb的十个实例(清晰版)
2006/12/31 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
微信支付开发维权通知实例
2016/07/12 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
2013/04/23 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
webpack4+react多页面架构的实现
2018/10/25 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
JS中作用域以及变量范围分析
2020/07/18 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
python中global用法实例分析
2015/04/30 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
python求前n个阶乘的和实例
2020/04/02 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
工艺技术员岗位职责
2015/02/04 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS