第十二节 类的自动加载 [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 编写的日历
Oct 09 PHP
PHP生成Flash动画的实现代码
Mar 12 PHP
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
THINKPHP项目开发中的日志记录实例分析
Dec 01 PHP
php实现高效获取图片尺寸的方法
Dec 12 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
thinkPHP查询方式小结
Jan 09 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
PHP 布尔值的自增与自减的实现方法
May 03 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 PHP
thinkphp5 路由分发原理
Mar 18 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
Jquery练习之表单验证实现代码
2010/12/14 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
python下载文件时显示下载进度的方法
2015/04/02 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
Python编程求质数实例代码
2018/01/31 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
银行毕业实习自我鉴定
2013/09/19 职场文书
岗位廉政承诺书
2014/03/27 职场文书
个人求职信范文
2014/05/24 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
2014年商场工作总结
2014/11/22 职场文书
工程技术员岗位职责
2015/04/11 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
Golang jwt身份认证
2022/04/20 Golang