码迷,mamicode.com
首页 > Web开发 > 详细

php命名空间+spl_autoload_register实现类的自动加载

时间:2018-02-12 13:44:00      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:加载   实现类   方法   reg   .class   public   new   space   pac   

  • 自动加载方法:
    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实现类的自动加载

    标签:加载   实现类   方法   reg   .class   public   new   space   pac   

    原文地址:http://blog.51cto.com/12173069/2071302

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!