php - 函数参数中的接口对象是什么意思
问题描述
我无法理解将任何模型或接口对象放入方法参数的含义。例如,
public function checkRights(CommentInterface $comment)
{
return true;
}
那么CommentInterface 是做什么的呢?为什么我们不仅在这里传递 $comment ?你如何在编程语言中命名这种东西?
我是面向对象的 php 新手谢谢。
解决方案
这称为类型提示。
类型提示强制您只传递特定类型的对象。这可以防止您传递不兼容的值,并在您与团队合作时创建标准等,
检查以下示例:
class Profile {
private $setting;
public function __construct(Setting $setting)
{
$this->setting = $setting;
}
}
因为我们需要在函数内部使用 $setting 对象,所以我们将它作为参数注入/传递/类型提示。
推荐阅读
- discord.js - Discord.js 忽略其他表情符号
- rust - 为什么我的闭包不能捕获一个论点?
- android - Android Studio 4.0.1 无法访问 androidx.appcompat.app.AppCompatActivity
- jquery - 一个变量在表中重复多少次?
- vb.net - 将事件 arg 发送到自定义事件处理函数
- python - 如何检查sqlite表中是否存在值
- java - 从列表中删除空/空元素
- c# - 获取列表数组并保留参考?
- mysql - 为什么在 phpmyadmin 中创建此表会生成 #1064 错误?
- c++ - 模板方法特化+通用实现+优化=无限递归?