Heim > Backend-Entwicklung > PHP-Tutorial > So implementieren Sie einfach das automatische Laden von PHP

So implementieren Sie einfach das automatische Laden von PHP

伊谢尔伦
Freigeben: 2023-03-12 08:32:02
Original
1511 Leute haben es durchsucht

下面就为大家带来一篇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(&#39;\\&#39;, &#39;/&#39;, $class);
    $class="./".$class.".php";
    require_once $class;    
  }
}
Application::main();
Nach dem Login kopieren

Api\User.php

<?php
namespace Api;

use Service\Login;
class User{
  public function construct(){
    echo "User类<br/>";
    new Login();
    new Account();
  }
}
Nach dem Login kopieren

Api\Account.php

<?php
namespace Api;

class Account{
  public function construct(){
    echo "Account类<br/>";
  }
}
Nach dem Login kopieren

Service\Login.php

<?php
namespace Service;

class Login{
  public function construct(){
    echo "Login类<br/>";
  }
}
Nach dem Login kopieren

Service\User.php

<?php
namespace Service;

class User{
  public function construct(){
    echo "Service下的User类<br/>";
  }
}
Nach dem Login kopieren

结果:

 

Das obige ist der detaillierte Inhalt vonSo implementieren Sie einfach das automatische Laden von PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage