第十二节 类的自动加载 [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 文件类型判断代码
Mar 13 PHP
PHP中uploaded_files函数使用方法详解
Mar 09 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
php之curl设置超时实例
Nov 03 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
Laravel 批量更新多条数据的示例
Nov 27 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 curl post 时出现的问题解决
2014/01/30 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
Python入门篇之对象类型
2014/10/17 Python
pycham查看程序执行的时间方法
2018/11/29 Python
python如何将多个PDF进行合并
2019/08/13 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
打架检讨书2000字
2014/02/22 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
采购部长岗位职责
2014/06/13 职场文书
研究生求职自荐书
2014/06/23 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
小爸爸观后感
2015/06/15 职场文书
python实现的web监控系统
2021/04/27 Python