当前位置:首页 > PHP教程 > PHP常见问题

PHP自动加载的简单实现(推荐)

基于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)!