一起源码网

  • www.171739.xyz
  • 全球最大的互联网技术和资源下载平台
搜索
猜你喜欢
查看: 6234|回复: 1
打印 上一主题 下一主题

如何简单的实现php自动加载

[复制链接]

0

主题

0

帖子

1万

积分

钻石会员

Rank: 8Rank: 8

积分
17424
QQ
跳转到指定楼层
楼主
发表于 2020-3-14 21:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
下面就为大家带来一篇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/>";
  }
}

结果:

分享到:  QQ好友和群QQ好友和群
收藏收藏
回复

使用道具 举报

0

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
沙发
发表于 2022-9-7 08:13 来自手机 | 只看该作者
永久免费个人网站申请注册
回复

使用道具 举报

一起源码让程序更轻更快

www.171739.xyz

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表