您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

[PHP] 自动加载的实现

2025/6/23 13:44:14发布16次查看
基于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类
; new login(); new account(); }}
api\account.php
phpnamespace api;class account{ public function __construct(){ echo account类
; }}
service\login.php
phpnamespace service;class login{ public function __construct(){ echo login类
; }}
service\user.php
phpnamespace service;class user{ public function __construct(){ echo service下的user类
; }}
结果:
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product