欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP 自动加载的简单实现(推荐)

程序员文章站 2024-04-02 16:23:40
基于psr的规范,使用命名空间和spl_autoload_register()来实现自动加载 文件结构: |--api   |--account.php   |--...

基于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('\\', '/', $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类<br/>";
    new login();
    new account();
  }
}

api\account.php

<?php
namespace api;

class account{
  public function __construct(){
    echo "account类<br/>";
  }
}

service\login.php

<?php
namespace service;

class login{
  public function __construct(){
    echo "login类<br/>";
  }
}

service\user.php

<?php
namespace service;

class user{
  public function __construct(){
    echo "service下的user类<br/>";
  }
}

结果:

PHP 自动加载的简单实现(推荐) 

以上这篇php 自动加载的简单实现(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。