快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

第十二节--类的自动加载 -- Classes and Objects in PHP5 [12]

第十二节--类的自动加载

当你尝试使用一个未定义的类时,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(); ?>

返回类别: 教程
上一教程: 用Pear加速PHP程序开发
下一教程: PHP教程.应用实例3

您可以阅读与"第十二节--类的自动加载 -- Classes and Objects in PHP5 [12]"相关的教程:
· 第十二节--类的自动加载 -- Classes and Objects in PHP5 [12]
· 第十二节--类的自动加载 -- PHP5的类与对象 [12]
· 第十四节--命名空间 -- Classes and Objects in PHP5 [14]
· 第十三节--对象串行化 -- Classes and Objects in PHP5 [13]
· 第十一节--重载 -- Classes and Objects in PHP5[11]
    微笑服务 优质保证 索取样品