第十二节 类的自动加载 [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也可以?成Shell Script
Oct 09 PHP
php中用文本文件做数据库的实现方法
Mar 27 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
php实现的CSS更新类实例
Sep 22 PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 PHP
laravel开发环境homestead搭建过程详解
Jul 03 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
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
PHP加密解密实例分析
2015/12/25 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
劳动竞赛活动总结
2014/05/05 职场文书
关于爱国的标语
2014/06/24 职场文书
好的旅游活动方案
2014/08/19 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
react antd实现动态增减表单
2021/06/03 Javascript