第十二节 类的自动加载 [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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
php.ini 中文版
Oct 28 PHP
php 中英文语言转换类代码
Aug 11 PHP
php cc攻击代码与防范方法
Oct 18 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
php实现图片按比例截取的方法
Feb 06 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 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
解决GD中文乱码问题
2007/02/14 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
easyui validatebox验证
2016/04/29 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
Three.js基础学习教程
2017/11/16 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
python实现代理服务功能实例
2013/11/15 Python
Python Socket使用实例
2017/12/18 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
用python读取xlsx文件
2020/12/17 Python
python基于opencv实现人脸识别
2021/01/04 Python
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
《守株待兔》教学反思
2014/03/01 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
个人四风对照检查材料
2014/09/26 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
外出学习心得体会范文
2016/01/18 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫