php - 使用其他类 Symfony 的常量
问题描述
如何class A
在其他中使用常量class B
class Filter {
private const OR_OPERATOR = 'or'
// ...
}
class Query {
public function buildQuery(Filter $data): AbstractQuery
{
if ($data->getOperator() === 'or') {
// ...
}
}
}
如何在类中使用OR_OPERATOR
类常量Query
?
解决方案
您使用类的名称和::
运算符。
例如:
if($data->getOperator() === Filter::OR_OPERATOR)
当然,这在您的示例中不起作用,因为您声明了常量private
。如果你声明它,private
你的意思是它不能在这个类的实例或静态方法之外使用。
如果您需要从其他地方使用它,只需将可见性更改为public
.
推荐阅读
- flutter - 如何从主隔离和后台隔离刷新和共享访问令牌
- python - Ignore warnings in from Python modules (seaborn, sklearn)
- linux - How to print a number from a specific row and column
- angular - 角材料自动完成不显示列表框的选项
- jsf - p:commandButton doesn't dislpay p:dialog
- python-3.x - 从具有明确前缀但随机后缀的 Cloud Storage 读取文件
- powershell - 尝试使用嵌套引号从 PowerShell 运行 sc create 并且无法使其工作
- python-3.x - 不了解 sklearn 的 HashingVectorizer
- node.js - 使用 nodejs 以编程方式定义表模式
- sql - 如何针对滚动的 1 小时窗口汇总结果