Maison > Questions et réponses > le corps du texte
P粉5365327812023-08-27 12:10:24
Le problème est que lorsque nous appelons Types::A->value, cela crée en fait une instance de l'énumération, qui n'est pas une valeur constante. Pour résoudre ce problème, définissez une constante et référencez-la.
<?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 { }
Faites attention à ce problème dans php