• 技术文章 >php教程 >php手册

    [PHP] 自动加载的实现

    2016-08-08 08:49:51原创636
    基于psr的规范,使用命名空间和spl_autoload_register()来实现自动加载

    文件结构:

    |--Api
      |--Account.php
      |--User.php
    |--Service
      |--Login.php
      |--User.php

    |--Application.php

    Application.php

    php
    use Api\User;
    use Service\User as User2;
    class Application{
        public static function main(){
            self::registe();
            new User();
            new User2();
        }
        public static function registe(){
            spl_autoload_register("Application::loadClass");
        }
        public static function loadClass($class){
            $class=str_replace('\\', '//m.sbmmt.com/m/', $class);
            $class="./".$class.".php";
            require_once $class;        
        }
    }
    Application::main();

    Api\User.php

    php
    namespace Api;
    
    use Service\Login;
    class User{
        public function __construct(){
            echo "User类
    "; new Login(); new Account(); } }

    Api\Account.php

    php
    namespace Api;
    
    class Account{
        public function __construct(){
            echo "Account类
    "; } }

    Service\Login.php

    php
    namespace Service;
    
    class Login{
        public function __construct(){
            echo "Login类
    "; } }

    Service\User.php

    php
    namespace Service;
    
    class User{
        public function __construct(){
            echo "Service下的User类
    "; } }

    结果:

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:[PHP] 自动加载的实现
    上一篇:laravel5.1学习(1)--安装 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• mysql 数据备份类代码• PHP类中的魔术方法(Magic Method)简明总结,magicmethod• 解析用PHP实现var_export的详细介绍• Xgcalendar 新增Php demo• 用PHP向数据库中实现简单的增删改查(纯代码,待完善),php增删
    1/1

    PHP中文网