【发布时间】:2022-11-18 01:55:47
【问题描述】:
看下面的代码:
<?php
enum Types:string {
case A = 'a';
case B = 'b';
}
#[Attribute(Attribute::TARGET_CLASS)]
class MyAttribute {
public function __construct(public readonly array $mapping)
{
}
}
#[MyAttribute(mapping: [Types::A->value => ''])]
class Entity {
}
它有错误Constant expression contains invalid operations。我想在我的属性中使用枚举值来定义配置。好像是 php 中的错误。是不是应该举报之类的?
【问题讨论】:
标签: php enums php-8.1 php-attributes