php命名空间+spl_autoload_register实现类的自动加载
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php命名空间+spl_autoload_register实现类的自动加载相关的知识,希望对你有一定的参考价值。
- 自动加载方法:
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"; } }
以上是关于php命名空间+spl_autoload_register实现类的自动加载的主要内容,如果未能解决你的问题,请参考以下文章