第十二节--类的自动加载 -- Classes and Objects in PHP5 [12]
| = 本文为Haohappy读<<Core PHP Programming>>| = 中Classes and Objects一章的笔记
| = 翻译为主+个人心得
| = 为避免可能发生的不必要的麻烦请勿转载,谢谢
| = 欢迎批评指正,希望和所有PHP爱好者共同进步!
+-------------------------------------------------------------------------------+
*/
第十二节--类的自动加载
当你尝试使用一个未定义的类时,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();
?>
↓相关文章:
- · 第十一节--重载 -- Classes and Objects in PHP5[11]
- · 第九节--绑定 -- Classes and Objects in PHP5 [9]
- · 第七节--类的静态成员 -- Classes and Objects in PHP5 [7]
- · 第五节--克隆 -- Classes and Objects in PHP5 [5]
- · 第三节--定义一个类 -- Classes and Objects in PHP5 [3]
- · 第一节--面向对象编程 -- Classes and Objects in PHP5 [1]
- · Zend Studio 3.0试用手记
- · 初探 PHP5 (一)
- · 说说我的MySQL
- · 基于PHP的聊天室编程思想
- · PHP编码规范
- · PHP VS ASP
- · PHP的历史和优缺点
- · 浅谈PHP语法(四)
- · 浅谈PHP语法(二)
- · php与mysql三日通-第三天
- · php与mysql三日通-第一天
- · 浅谈PHP+MYSQL身份验证的方法
- · session全教程(三)
- · session全教程(一)
- · PHP如何读取COOKIES
- · 基于PHP的聊天室(二)
- · 变量的变量,PHP和你
- · PHP新手上路(十四)
- · PHP新手上路(十二)
- · PHP新手上路(十)
- · PHP新手上路(八)
- · PHP新手上路(六)
- · PHP新手上路(四)
- · PHP新手上路(二)
- · 基于什么样的理由 PHP 比其它 CGI
- · PHP入门速成
- · 分页类终结者
- · 测试已经无误,重新发布的修改后的分页类,附点说明
- · 今天写的分页类......分享
- · 怎样复制文件夹及其所有内容
- · 一个简单的PHP入门源程序
- · 选购Web服务器
- · 如何编译PHP源代码(介绍Zend Encode的安装方法)(我今天刚调试成功,不敢独享,拿来献宝)
- · PHP中如何Header出状态代码 (转)
- · PHP3中文文档(转)
- · PHP3中文文档(续2)
- · PHP3中文文档(续4)
- · PHP3中文文档(续6)
- · 瞧->

