我的日常开发记录日志
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)

我的日常开发记录日志

never give up
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)
  • laravel

  • thinkphp

  • swoole

  • workman

  • php

    • php
    • phpstorm常用快捷键
    • new关键字和依赖注入对比
      • 依赖注入方式
      • new关键字方式
    • windows上php多版本存在
    • 封装一个wkhtmltopdf的扩展类
    • 请求第三方接口绕过白名单操作
    • 封装一个基础的openai请求类
    • 封装一个基础的请求第三方类
    • 支付宝支付使用证书方式进行支付的类
    • cookie通俗讲解
    • php-fpm服务的重启
    • guzzle中cookie使用
  • gpt

  • java

  • 后端
  • php
窝窝侠
2024-07-15

new关键字和依赖注入对比

# 依赖注入方式

	
		class LivePlayService extends BaseService
        {
            protected $config;
            protected $config2;

            public function __construct(CCLive $service, CCLive $tabService)
            {
                $this->config  = $service;
                $this->config2 = $tabService;
            }
        }

    // 记录脚本开始时间
        $start_time = microtime(true);
        // 模拟脚本执行的操作
        /** @var CCLive $ccService */
        $ccService      = app(LivePlayService::class);

        // 记录脚本结束时间
        $end_time = microtime(true);
        // 计算执行时间
        $execution_time = $end_time - $start_time;

        return "脚本执行时间: ".$execution_time." 秒";
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
脚本执行时间: 0.007404088973999 秒
1

# new关键字方式

	
	
        class LivePlayService extends BaseService
        {
            protected $config;
            protected $config2;

            public function __construct()
            {
                $this->config  = new CCLive();
                $this->config2 = new CCLive();;
            }
        }


     // 记录脚本开始时间
        $start_time = microtime(true);

        $result=new LivePlayService();

        // 记录脚本结束时间
        $end_time = microtime(true);
        // 计算执行时间
        $execution_time = $end_time - $start_time;

        return "脚本执行时间: ".$execution_time." 秒";
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
脚本执行时间: 0.0065999031066895 秒
1
在线编辑 (opens new window)
上次更新: 2025/02/25, 18:30:54
phpstorm常用快捷键
windows上php多版本存在

← phpstorm常用快捷键 windows上php多版本存在→

最近更新
01
showprocess用法
04-29
02
vue3中尖括号和冒号的使用细则
04-29
03
sd使用
02-22
更多文章>
🖥️

© 2025窝窝侠 💌 豫ICP备20005263号-2 🛀 Theme by 💝 Vdoing && 小胖墩er

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×