2

私のIDE(実際にはPHPStorm)にそれを理解させる理由はありますか:

$student->setName('Marco');

Studentサブクラスで再定義せずsetName()に (PHPDoc コメントを追加する場合のみ)のインスタンスを返しますか?

class Person
{
    private $name;

    /**
     * @param string $name
     * @return Person
     */
    public function setName($name)
    {
        $this->name = $name;

        return $this;
    }
}

class Student extends Person { }
4

3 に答える 3

4

このようにメソッドタグをコメントとして上書きする必要があります

/**
 * @method Student setName($name)
 */
class Student extends Person { }
于 2012-11-26T10:49:53.667 に答える