第十二节 类的自动加载 [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+xslt在windows平台上
Oct 09 PHP
COM in PHP (winows only)
Oct 09 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
php常用的url处理函数总结
Nov 19 PHP
php支付宝接口用法分析
Jan 04 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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分页代码的简单实现
2016/06/21 PHP
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
js实现无缝滚动图
2017/02/22 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
python中if及if-else如何使用
2020/06/02 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
remote接口和home接口主要作用
2013/05/15 面试题
写好自荐信的几个要点
2013/12/26 职场文书
项目管理计划书
2014/01/09 职场文书
高中数学教学反思
2014/01/30 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
公司回复函格式
2015/07/14 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
标准发言稿结尾
2019/07/18 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL