第十二节 类的自动加载 [12]
作者:bea
当你尝试使用一个未定义的类时,PHP会报告一个致命错误. 解决方法就是添加一个类,可以用include包含一个文件. 毕竟你知道要用到哪个类. 但是,PHP提供了类的自动加载功能, 这可以节省编程的时间. 当你尝试使用一个PHP没有组织到的类, 它会寻找一个__autoload的全局函数. 如果存在这个函数,PHP会用一个参数来调用它,参数即类的名称. 例子6.15说明了__autoload是如何使用的. 它假设当前目录下每个文件对应一个类. 当脚本尝试来产生一个类User
当你尝试使用一个未定义的类时,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();
?>
猜你喜欢
您可能感兴趣的文章:
- PHP5.0正式发布 不完全兼容PHP4 新增多项功能
- 动态网站web开发 PHP、ASP还是ASP.NET
- WINDOWS服务器安装多套PHP的另类解决方案
- 在同一窗体中使用PHP来处理多个提交任务
- 使用MaxMind 根据IP地址对访问者定位
- Zend公司全球首推PHP认证
- 真正面向对象编程:PHP5.01发布
- PHP中实现图片的锐化
- 在Zeus Web Server中安装PHP语言支持
- 通过对php一些服务器端特性的配置加强php的安全
- 一个阿拉伯数字转中文数字的函数
- PHP与已存在的Java应用程序集成
- 使用PHP模拟HTTP认证
- 在PHP中使用XML
- 使用PHP维护文件系统
- 跟我学小偷程序之成功偷取首页(第三天)
- 在apache下限制每个虚拟主机的并发数!!!!
- PHP4之真OO
- 第十一节 重载 [11]