Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpdoc如何声明调用方的返回类型?_Php_Phpdoc - Fatal编程技术网

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中工作,尽管从语义上讲,它应该只在非静态上下文中使用

,如果您将静态更改为公共,我们可以这样做。如果您将静态更改为公共,我们可以这样做。