第十二节 类的自动加载 [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 相关文章推荐
Mysql中limit的用法方法详解与注意事项
Apr 19 PHP
php相当简单的分页类
Oct 02 PHP
PHP strtotime函数详解
Dec 18 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
php json中文编码为null的解决办法
Dec 14 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 PHP
PHP rmdir()函数的用法总结
Jul 02 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 自定义错误处理函数的使用详解
2013/05/10 PHP
PHP数组实例详解
2016/06/26 PHP
javascript内置对象arguments详解
2014/03/16 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
Python多进程机制实例详解
2015/07/02 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
python中pickle模块浅析
2020/12/29 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
入党积极分子思想汇报
2014/01/02 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
工作时间调整通知
2015/04/24 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
Python文件的操作示例的详细讲解
2021/04/08 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python