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

发布时间:2020-06-18 15:55:04 作者:Lee_吉
来源:网络 阅读:2045
  1. 自动加载方法:
    function my_autoload($name){
    $name = str_replace('\\',DIRECTORY_SEPARATOR,$name);
    require $name.'.class.php';
    }
  2. 注册:
    spl_autoload_register(__NAMESPACE__.'\\my_autoload');
  3. 代码:
    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";
    }
    }
推荐阅读:
  1. php自动加载带命名空间类的函数
  2. PHP中的命名空间和自动加载是什么?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

类的 自动加载 st

上一篇:C#远程调用技术WebService修炼手册

下一篇:java下载文件时文件名发生乱码怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》