Rumah > Soal Jawab > teks badan
P粉5365327812023-08-27 12:10:24
Masalahnya ialah apabila kita memanggil Types::A->value, ia sebenarnya mencipta contoh enum, yang bukan nilai tetap. Untuk menyelesaikan masalah ini, tentukan pemalar dan rujuknya.
<?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 { }
Beri perhatian kepada masalah dalam php
ini