0

@param-out是否可以使用forthis或来操作 Psalm 中的幻像类型self?例子:

/**
 * @template T
 */
class Foo
{
  /**
   * @param T $t
   */
  public function __construct($t)
  {
    $this->t = $t;
  }
  /**
   * WRONG:
   * @param-out Test<S> $this
   */
  public function test()
  {
    // Also this doesn't work:
    $this->t = new S();
  }
}

一个用例可能是一个文件类,其幻像类型设置为Openor Closed,并调用$file->open();更改TOpen.

4

1 回答 1

0

不,有一个关于它的拉取请求,可能会或可能不会合并,使用@param-self-out.

于 2020-06-27T12:06:51.677 回答