《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.vephp.com/jiaocheng/4784.html