教义注释常量连接

Posted

技术标签:

【中文标题】教义注释常量连接【英文标题】:doctrine annotation constant concatenation 【发布时间】:2018-05-28 18:55:29 【问题描述】:

我正在尝试在教义注释中使用类常量,如下所述:http://doctrine-common.readthedocs.io/en/latest/reference/annotations.html#constants

例如,这就像一个魅力:

@MappableProperty(description=Company::ACTIVITY_NATURE_BIC)

但我不想解析原始常量,我想将它与字符串连接起来。

我想要实现的是这样的:

@MappableProperty(description="Activity nature, for example Company::ACTIVITY_NATURE_BIC")

正如预期的那样,这不起作用。教义注释中不可能进行常数级联吗?

编辑:经过一些研究,现在不可能同时解析字符串和常量。将来可能会实施。

【问题讨论】:

【参考方案1】:

不能在注解中使用常量串联,但可以将字符串和常量串联到另一个类常量中,然后在注解中使用。

例如:

class Company 
    public const ACTIVITY_NATURE_BIC = "[...]";
    public const ACTIVITY_NATURE_DESCRIPTION = "Activity nature, for example ".self::ACTIVITY_NATURE_BIC;

    /** @MappableProperty(description=Company::ACTIVITY_NATURE_DESCRIPTION) */
    private $activityNature;

【讨论】:

以上是关于教义注释常量连接的主要内容,如果未能解决你的问题,请参考以下文章

常量与注释

变量常量和注释

Python变量,常量,注释

Java常量关键字标识符注释

Python基础(常量变量注释)

python变量常量与注释