第十二节--类的自动加载
2006-11-16 00:00
218 查看
/*
+-------------------------------------------------------------------------------+
| = 本文为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
+-------------------------------------------------------------------------------+
| = 本文为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(); ?>
相关文章推荐
- 第十二节 类的自动加载 [12]
- 第十二节--类的自动加载 -- Classes and Objects in PHP5 [12](转)
- 第十二节--类的自动加载
- 第十二节 类的自动加载 [12]
- 第十二节--类的自动加载 -- Classes and Objects in PHP5 [12]
- HTML里Ajax加载文档过长,滚动条自动适应
- fC下网卡驱动自动加载
- ionic下拉加载自动触发
- JAVAEE——SpringBoot配置篇:配置文件、YAML语法、文件值注入、加载位置与顺序、自动配置原理
- 解决:eth0网卡无法自动加载,网卡配置信息不在network-scripts中
- 使用OnScrollListener回调处理自动加载更多
- js页面滚动到底部时自动加载下一页数据
- composer 自动加载原理
- linux下开机自动加载驱动模块
- tornado 自动加载(autoreload)
- JS 解决密码自动加载问题
- AngularJS ng-app的自动加载与属性值
- UITableView 滑动自动加载更多数据
- IOS-UIview的AutoresizingMask自动伸缩解析(主要处理UIView加载出来看不见的问题)
- android viewPager网络加载图片无限自动轮播