【问题标题】:How to initialize PHP constructor fields in Visual Studio Code如何在 Visual Studio Code 中初始化 PHP 构造函数字段
【发布时间】:2019-09-23 16:29:32
【问题描述】:

在 Visual Studio Code 中,如果我有以下 PHP 类

<?php

use ...

class MyHelper
{
  private $logger;

  public function __construct(LoggerInterace $logger) {
  //code...

  }
}

..有没有办法让构造函数初始化 $this-&gt;logger = $logger 而无需每次都手动输入?

【问题讨论】:

  • 将其用作类属性而不是依赖项
  • 你是在问如何让VScode为你添加它?
  • @AbraCadaver 是的 - 完全正确。

标签: php visual-studio-code


【解决方案1】:

您可以使用这个PHP Constructor Visual Studio Code 包来生成带有变量及其属性的类构造函数。 只需安装并使用快捷键Ctrl+Shift+P 然后命令Insert Constructor Property。就是这样。它会产生你所期望的。

【讨论】:

    【解决方案2】:

    试试这个:

    class IMyHelper
    {
        private $logger;
    
        public function __construct(LoggerInterace $logger) {
            $this->logger = $logger
        }
    }
    

    然后

    class MyHelper extends IMyHelper
    {
        // And if here __construct does not exist 
        // php runs constructor from IMyHelper
        // if i remember good :)
    
      function OtherMethod(){
    
      }
    }
    

    在可视化代码搜索插件中,但从什么 vs 可能知道你需要初始化什么变量;)

    【讨论】:

    • 请不要破坏您的答案。如果你想删除它,只需删除它。
    猜你喜欢
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    相关资源
    最近更新 更多