- 自动加载方法:
function my_autoload($name){ $name = str_replace('\\',DIRECTORY_SEPARATOR,$name); require $name.'.class.php'; }
- 注册:
spl_autoload_register(__NAMESPACE__.'\\my_autoload');
- 代码:
a. 入口文件:index.php<?php namespace Index; use auto\say; use auto\mycolor\color; function my_autoload($name){ $name = str_replace('\\',DIRECTORY_SEPARATOR,$name); require $name.'.class.php'; } spl_autoload_register(__NAMESPACE__.'\\my_autoload'); $say = new say(); $say->hello(); $color = new color(); $color->test();
b. auto/say.class.php:
<?php namespace auto; class say{ public function hello(){ echo "hello"; } }
c. auto/mycolor/color.class.php:
<?php namespace auto\mycolor; class color{ public function test(){ echo "blue"; } } 本文转自 bilinyee博客,原文链接: http://blog.51cto.com/12173069/2071302 如需转载请自行联系原作者
相关文章
- 09-13c – 在类中实现并在全局命名空间中调用的friend函数
- 09-13命名空间和自动加载类
- 09-13tp5 加载 extend 类库的方法 (有命名空间和没有命名空间的调用)【转】
- 09-13php加了命名空间没引入初始化文件:类的命名空间要与文件夹名一致namespace Business\Event;缺少了Event
- 09-13php的自动加载函数spl_autoload_register和__autoload
- 09-13php – 使用抽象类或特征获取对象的命名空间?
- 09-13PHP 自动加载的简单实现(推荐)
- 09-13Composer实现PHP中类的自动加载
- 09-13PHP中类自动加载的方式
- 09-13JavaScript 实现命名空间(namespace)的最佳方案——兼容主流的定义类(class)的方法,兼容所有浏览器,支持用JSDuck生成文档