phpdoc如何声明调用方的返回类型?
例如:phpdoc如何声明调用方的返回类型?,php,phpdoc,Php,Phpdoc,例如: class A { static function model () { $class = static::class; return new $class; } } class B extends A { var $var; } 我能否告诉编辑器,代码B::model()返回的类型B是调用方而不是其他调用方 我试过@return self不工作 您可以使用以下代码: class A { public function
class A {
static function model () {
$class = static::class;
return new $class;
}
}
class B extends A {
var $var;
}
我能否告诉编辑器,代码B::model()
返回的类型B是调用方而不是其他调用方
我试过
@return self
不工作 您可以使用以下代码:
class A {
public function model () {
$class = static::class;
return new $class;
}
}
class B extends A {
/**
* @return B
*/
public function model(){
return parent::model();
}
var $var;
}
您可以使用以下代码:
class A {
public function model () {
$class = static::class;
return new $class;
}
}
class B extends A {
/**
* @return B
*/
public function model(){
return parent::model();
}
var $var;
}
您也可以尝试@return$this
,它将在PHPStorm中工作,尽管从语义上讲,它应该只在非静态上下文中使用
您也可以尝试
@return$this
,它将在PHPStorm中工作,尽管从语义上讲,它应该只在非静态上下文中使用,如果您将静态更改为公共,我们可以这样做。如果您将静态更改为公共,我们可以这样做。