Heim > Fragen und Antworten > Hauptteil
P粉5365327812023-08-27 12:10:24
问题是,当我们调用 Types::A->value 时,它实际上创建了一个枚举的实例,它不是一个常量值。 为了解决这个问题,定义一个常量并引用它。
<?php abstract class Type { public const A = 'a'; public const B = 'b'; } enum TypesEnum:string { case A = Type::A; case B = Type::B; } #[Attribute(Attribute::TARGET_CLASS)] class MyAttribute { public function __construct(public readonly array $mapping) { } } #[MyAttribute(mapping: [Type::A => ''])] class Entity { }
注意这个php 中的问题