第十二节 类的自动加载 [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 date函数参数详解
Nov 27 PHP
PHP伪静态页面函数附使用方法
Jun 20 PHP
基于php权限分配的实现代码
Apr 28 PHP
php页面防重复提交方法总结
Nov 25 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
Jul 15 PHP
PHP date函数常用时间处理方法
May 11 PHP
PHP的命令行命令使用指南
Aug 18 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
php两种无限分类方法实例
2015/04/21 PHP
php获取远程文件大小
2015/10/20 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
php数组和链表的区别总结
2019/09/20 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
phpStorm2020 注册码
2020/09/17 PHP
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
JSON相关知识汇总
2015/07/03 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
利用setuptools打包python程序的方法步骤
2020/01/18 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
Django Form常用功能及代码示例
2020/10/13 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
初入社会应届生求职信
2013/11/18 职场文书
高一数学教学反思
2014/02/07 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
优秀毕业生求职信
2014/06/05 职场文书
2014年村官工作总结
2014/11/24 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
公司费用报销管理制度
2015/08/04 职场文书
初中英语教学随笔
2015/08/15 职场文书
python文件与路径操作神器 pathlib
2022/04/01 Python