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


Posted in PHP onNovember 16, 2006

/*
+-------------------------------------------------------------------------------+
| = 本文为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();   
?>  
PHP 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
模仿OSO的论坛(五)
Oct 09 PHP
php采集速度探究总结(原创)
Apr 18 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
php mysql_real_escape_string函数用法与实例教程
Sep 30 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
初识PHP
Sep 28 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP fclose函数用法总结
Feb 15 PHP
Laravel框架集合用法实例浅析
May 14 PHP
php实现图片压缩处理
Sep 09 PHP
第十一节--重载
Nov 16 #PHP
第十节--抽象方法和抽象类
Nov 16 #PHP
第九节--绑定
Nov 16 #PHP
第八节--访问方式
Nov 16 #PHP
第七节--类的静态成员
Nov 16 #PHP
第六节--访问属性和方法
Nov 16 #PHP
第五节--克隆
Nov 16 #PHP
You might like
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
原生js开发的日历插件
2017/02/04 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
简单了解python单例模式的几种写法
2019/07/01 Python
python实现图片中文字分割效果
2019/07/22 Python
Python递归函数特点及原理解析
2020/03/04 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
大学军训感言1000字
2014/02/25 职场文书
公开服务承诺制度
2014/03/26 职场文书
给老师的一封感谢信
2015/01/20 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
举起手来观后感
2015/06/09 职场文书
婚庆主持词大全
2015/06/30 职场文书
小学生反邪教心得体会
2016/01/15 职场文书