PHP menggunakan ENUM dalam sifat
P粉593118425
2023-08-26 23:17:00
<p>Lihat kod berikut: </p>
<pre class="brush:php;toolbar:false;"><?php
Jenis enum: rentetan {
kes A = 'a';
kes B = 'b';
}
#[Atribut(Atribut::TARGET_CLASS)]
kelas MyAttribute {
fungsi awam __construct(array baca sahaja $pemetaan)
{
}
}
#[MyAttribute(pemetaan: [Jenis::A->nilai => ''])]
Entiti kelas {
}
</pra>
<p>Ralat <kod>Ungkapan berterusan mengandungi operasi tidak sah</kod>. Saya mahu menggunakan nilai enum dalam sifat saya untuk menentukan konfigurasi. Nampaknya ini adalah pepijat dalam php. Perlukah dilaporkan atau bagaimana? </p>
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.
Beri perhatian kepada masalah dalam php
ini