第十二节 类的自动加载 [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 遍历XP文件夹下所有文件
Nov 27 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
thinkPHP5框架导出Excel文件简单操作示例
Aug 03 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 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程序--记数器
2006/10/09 PHP
php图片验证码代码
2008/03/27 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
Python实现远程调用MetaSploit的方法
2014/08/22 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
django批量导入xml数据
2016/10/16 Python
微信跳一跳游戏python脚本
2020/04/01 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
Python八皇后问题解答过程详解
2019/07/29 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
vue+django实现下载文件的示例
2021/03/24 Vue.js
放飞蜻蜓反思
2014/02/05 职场文书
老同学聚会感言
2014/02/23 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
入党申请书怎么写?
2019/06/11 职场文书