function my_autoload($name){$name = str_replace(‘\\‘,DIRECTORY_SEPARATOR,$name);require $name.‘.class.php‘;}spl_autoload_register(__NAMESPACE__.‘\\my_autoload‘);a. 入口文件:index.php
<?phpnamespace 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:
<?phpnamespace auto;class say{public function hello(){ ???echo "hello";}}c. auto/mycolor/color.class.php:
<?phpnamespace auto\mycolor;class color{public function test(){ ???echo "blue";}}php命名空间+spl_autoload_register实现类的自动加载
原文地址:http://blog.51cto.com/12173069/2071302