动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 类的自动加载 -- Classes and Objects in PHP5

作者来源: 
阅读 1368 人次 , 2006-3-29 4:07:00 


| = 本文为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
· 下一篇:重载 -- Classes and Objects in PHP5
· 繁体中文转换为简体中文的PHP函数
· 图象函数中的中文显示
· 这是一个记录用户踪迹的片段
· 模板PHPLIB处理方式
· 贯彻PHP中的MVC之控制器篇


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077