PHP 自动加载的简单实现(推荐)
程序员文章站
2024-04-02 16:23:40
基于psr的规范,使用命名空间和spl_autoload_register()来实现自动加载
文件结构:
|--api
|--account.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('\\', '/', $class); $class="./".$class.".php"; require_once $class; } } application::main();
api\user.php
<?php namespace api; use service\login; class user{ public function __construct(){ echo "user类<br/>"; new login(); new account(); } }
api\account.php
<?php namespace api; class account{ public function __construct(){ echo "account类<br/>"; } }
service\login.php
<?php namespace service; class login{ public function __construct(){ echo "login类<br/>"; } }
service\user.php
<?php namespace service; class user{ public function __construct(){ echo "service下的user类<br/>"; } }
结果:
以上这篇php 自动加载的简单实现(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: PHP 自动加载的简单实现(推荐)