基于psr的规范,使用命名空间和spl_autoload_register()来实现自动加载
文件结构:
|--api
|--account.php
|--user.php
|--service
|--login.php
|--user.php
|--application.php
application.php
<?php
use apiuser;
use serviceuser 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();
apiuser.php
<?php
namespace api;
use servicelogin;
class user{
public function __construct(){
echo "user类<br/>";
new login();
new account();
}
}
apiaccount.php
<?php
namespace api;
class account{
public function __construct(){
echo "account类<br/>";
}
}
servicelogin.php
<?php
namespace service;
class login{
public function __construct(){
echo "login类<br/>";
}
}
serviceuser.php
<?php
namespace service;
class user{
public function __construct(){
echo "service下的user类<br/>";
}
}
结果:
以上这篇php 自动加载的简单实现(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持硕编程。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!