《PHP學習:PHP 自動加載的簡單實現(推薦)》要點:
本文介紹了PHP學習:PHP 自動加載的簡單實現(推薦),希望對您有用。如果有疑問,可以聯系我們。
PHP應用基于psr的規范,使用命名空間和spl_autoload_register()來實現自動加載
PHP應用文件結構:
PHP應用|--Api
|--Account.php
|--User.php
|--Service
|--Login.php
|--User.php
PHP應用|--Application.php
PHP應用Application.php
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();
PHP應用Api\User.php
PHP應用
<?php
namespace Api;
use Service\Login;
class User{
public function __construct(){
echo "User類<br/>";
new Login();
new Account();
}
}
PHP應用Api\Account.php
PHP應用
<?php
namespace Api;
class Account{
public function __construct(){
echo "Account類<br/>";
}
}
PHP應用Service\Login.php
PHP應用
<?php
namespace Service;
class Login{
public function __construct(){
echo "Login類<br/>";
}
}
PHP應用Service\User.php
PHP應用
<?php
namespace Service;
class User{
public function __construct(){
echo "Service下的User類<br/>";
}
}
PHP應用結果:
PHP應用?
PHP應用以上這篇PHP 自動加載的簡單實現(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4784.html