阅读 135

命名空间和自动加载类

命名空间和自动加载类

命名空间基础使用实例

/Huyongjian/Controller/User.php

<?phpnamespace Huyongjian\Controller;class User{    public function show(){        echo __METHOD__;
    }
}

/Huyongjian/Model/User.php

<?phpnamespace Huyongjian\Model;class User{    public function show(){        echo __METHOD__;
    }
}

/index.php

<?php//导入类文件include "./Huyongjian/Controller/User.php";include "./Huyongjian/Model/User.php";//Huyongjian\Controller命名空间下的User类调用$controllerUser = new \Huyongjian\Controller\User();$controllerUser->show();echo "<hr>";//Huyongjian\Model命名空间下User类调用$modelUser = new \Huyongjian\Model\User();$modelUser->show();

浏览器打印

Huyongjian\Controller\User::showHuyongjian\Model\User::show

自动加载类

/autoload.php

<?phpspl_autoload_register(function ($class){    $file = str_replace('\\','/',$class).'.php';
    var_dump($file);    require $file;
});

修改/index.php

<?phpinclude "autoload.php";//Huyongjian\Controller命名空间下的User类调用$controllerUser = new Huyongjian\Controller\User();$controllerUser->show();echo "<hr>";//Huyongjian\Model命名空间下User类调用$modelUser = new Huyongjian\Model\User();$modelUser->show()

浏览器打印

Huyongjian\Controller\User::showHuyongjian\Model\User::show

服务器评测 http://www.cncsto.com/ 

服务器测评 http://www.cncsto.com/ 

站长资源 https://www.cscnn.com/ 


文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐