首页 > 解决方案 > 函数参数中的接口对象是什么意思

问题描述

我无法理解将任何模型或接口对象放入方法参数的含义。例如,

public function checkRights(CommentInterface $comment)
{
    return true;
}

那么CommentInterface 是做什么的呢?为什么我们不仅在这里传递 $comment ?你如何在编程语言中命名这种东西?

我是面向对象的 php 新手谢谢。

标签: phplaraveloopyii

解决方案


这称为类型提示

类型提示强制您只传递特定类型的对象。这可以防止您传递不兼容的值,并在您与团队合作时创建标准等,

检查以下示例:

class Profile {
private $setting;
public function __construct(Setting $setting)
    {
        $this->setting = $setting;
    }
}

因为我们需要在函数内部使用 $setting 对象,所以我们将它作为参数注入/传递/类型提示。


推荐阅读