第十二节 类的自动加载 [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作的文本留言本的例子(四)
Oct 09 PHP
PHP验证码类代码( 最新修改,完全定制化! )
Dec 02 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
linux下实现定时执行php脚本
Feb 13 PHP
学习php设计模式 php实现建造者模式
Dec 07 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
php封装json通信接口详解及实例
Mar 07 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 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学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
Javascript中的delete介绍
2012/09/02 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
python使用urlparse分析网址中域名的方法
2015/04/15 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
Pycharm github配置实现过程图解
2020/10/13 Python
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
《这儿真好》教学反思
2014/02/22 职场文书
网络编辑职责
2014/03/01 职场文书
售后求职信范文
2014/03/15 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
先进学校事迹材料
2014/12/30 职场文书
Python使用永中文档转换服务
2022/05/06 Python