Psalm 支持 "this" 的 @param-out 吗?
Does Psalm supprt @param-out for "this"?
是否可以使用 @param-out
为 this
或 self
操纵 Psalm 中的幻像类型?示例:
/**
* @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();
}
}
一个用例可以是例如幻像类型设置为 Open
或 Closed
的文件 class,调用 $file->open();
将 T
更改为 Open
。
没有。使用 @param-self-out
.
有一个关于它的拉取请求可能会或可能不会合并
是否可以使用 @param-out
为 this
或 self
操纵 Psalm 中的幻像类型?示例:
/**
* @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();
}
}
一个用例可以是例如幻像类型设置为 Open
或 Closed
的文件 class,调用 $file->open();
将 T
更改为 Open
。
没有。使用 @param-self-out
.