首页 > 开发 > PHP > 正文

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

2024-05-04 22:28:42
字体:
来源:转载
供稿:网友

基于psr的规范,使用命名空间和spl_autoload_register()来实现自动加载

文件结构:

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

|--Application.php

Application.php

<?phpuse 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

<?phpnamespace Api;use Service/Login;class User{  public function __construct(){    echo "User类<br/>";    new Login();    new Account();  }}

Api/Account.php

<?phpnamespace Api;class Account{  public function __construct(){    echo "Account类<br/>";  }}

Service/Login.php

<?phpnamespace Service;class Login{  public function __construct(){    echo "Login类<br/>";  }}

Service/User.php

<?phpnamespace Service;class User{  public function __construct(){    echo "Service下的User类<br/>";  }}

结果:

 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表