首页 > 解决方案 > 使用其他类 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

标签: php

解决方案


您使用类的名称和::运算符。

例如:

 if($data->getOperator() === Filter::OR_OPERATOR)

当然,这在您的示例中不起作用,因为您声明了常量private。如果你声明它,private你的意思是它不能在这个类的实例或静态方法之外使用。

如果您需要从其他地方使用它,只需将可见性更改为public.


推荐阅读