类的方法返回$this,应该如何写注释?

环境:PHP 8.0

class User
{
    private $name;

    /**
     * @rertun static
     */
    public function setName(): static //请问这里应该是static?self?User?
    {
        $this->name = 'tom';
        return $this;
    }
}
php
让PHP再次伟大
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

如果你的 class 不是 final 的,方法也不是 private 的,那就推荐写 static

其他情况下,更推荐 self ,至于 User 不太推荐,因为如果后续可能要修改类名的话,你就必须要一起改,虽然现在 IDE 都能帮你解决了。

另外,方法签名如果声明了返回值,注释里面就不应该重复写了,除非方法签名有不支持的类型,比如 array-shape、泛型 等

1年前 评论
leo

static

1年前 评论

static

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!