PHP는 속성에서 ENUM을 사용합니다.
P粉593118425
P粉593118425 2023-08-26 23:17:00
0
1
498
<p>다음 코드를 살펴보세요: </p> <pre class="brush:php;toolbar:false;"><?php 열거형 유형: 문자열 { 사례 A = 'a'; 사례 B = 'b'; } #[속성(속성::TARGET_CLASS)] 클래스 MyAttribute { 공용 함수 __construct(공용 읽기 전용 배열 $mapping) { } } #[MyAttribute(mapping: [Types::A->value => ''])] 클래스 엔터티 { } </pre> <p>오류 <code>상수 표현식에 잘못된 연산이 포함되어 있습니다</code>. 내 속성에 열거형 값을 사용하여 구성을 정의하고 싶습니다. 이건 php의 버그인거 같습니다. 보고해야합니까, 아니면 무엇입니까? </p>
P粉593118425
P粉593118425

모든 응답(1)
P粉536532781

문제는 Types::A->value를 호출할 때 실제로 상수 값이 아닌 열거형 인스턴스를 생성한다는 것입니다. 이 문제를 해결하려면 상수를 정의하고 참조하세요.

으아악

php

에서 이 문제에 주의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!