class 中变量的 PhpStorm 颜色

PhpStorm colors of variables in class

当我在里面声明私有变量时 class

class Class
{        
    private $_myVariable;
....

我有 PRS2 error:

Property names SHOULD NOT be prefixed with a single underscore to indicate protected or private visibility.

我同意这一点,但是当我使用 $this->myVariable 时,我如何才能准确知道它是 public 还是私人的?我可以为不同类型的变量(public、受保护的、私有的)设置不同的颜色吗?或任何其他想法。

当您开始输入变量名称时,PHPStorm 会很方便地指示您变量的类型:

  • 私有变量有一个红色的闭合挂锁
  • 一个 public 变量有一个绿色的、打开的挂锁
  • 一个受保护的变量有一个键

我还没有找到一种方法可以根据类型在编辑器中将它们设置为不同的颜色。它们属于 'Variables' 的颜色类别,可能是为了在编辑器中避免混淆。例如,如果您有以下代码:

class TestClass {
    private $variablePrivate;
    public $variablePublic;
    protected $variableProtected;

    public function bad_code() {
        $variablePrivate = 'test';
        self::$variablePrivate = $variablePrivate;
    }

}

编辑器可能很难知道您指的是哪个 $variablePrivate,或者即使它们应该是同一个变量,但您犯了一个错误。