
모던 PHP (8.1+)
Enums, readonly 프로퍼티, attributes, 프로모트된 프로퍼티, named arguments, union types, 엄격한 타이핑, match 표현식
20 면접 질문·
Junior
1PHP 8.1+ 에서 열거형 (enum) 을 선언하는 올바른 구문은 무엇입니까?
1
PHP 8.1+ 에서 열거형 (enum) 을 선언하는 올바른 구문은 무엇입니까?
답변
PHP 8.1+ 에서 열거형은 enum 키워드 다음에 이름과 가능한 케이스를 중괄호 안에 작성하여 선언합니다. enum 은 유한한 값의 집합을 가진 타입을 정의할 수 있어 타입 안전성을 향상시키고 코드를 더 표현력 있게 만듭니다. backed enum 은 string 또는 int 값을 연결할 수 있습니다.
2PHP 8.1 이상에서 backed enum이란 무엇입니까?
2
PHP 8.1 이상에서 backed enum이란 무엇입니까?
답변
backed enum은 각 case가 스칼라 값(string 또는 int)에 연결된 열거형입니다. 이 값을 통해 직렬화와 데이터베이스 저장이 가능해집니다. 구문에서는 enum 이름 뒤에 콜론을 두어 backing 타입을 지정하고, 각 case에는 등호로 값을 부여합니다.
3PHP 8.1 이상에서 readonly 프로퍼티를 어떻게 선언합니까?
3
PHP 8.1 이상에서 readonly 프로퍼티를 어떻게 선언합니까?
답변
readonly 한정자는 프로퍼티 타입 앞에 위치합니다. readonly 프로퍼티는 선언 시 또는 생성자에서 단 한 번만 초기화할 수 있습니다. 한 번 설정되면 값을 변경할 수 없으며, 이를 통해 해당 프로퍼티의 불변성이 보장됩니다.
4
PHP 8.1 이상에서 readonly 프로퍼티의 주요 제약은 무엇입니까?
5
PHP 8.0 이상에서 constructor property promotion이란 무엇입니까?
+17 면접 질문
기타 Symfony 면접 주제
Symfony 기초
Junior
25개 질문Routing & Controllers
Junior
20개 질문Twig & Templates
Junior
20개 질문Doctrine ORM 기초
Junior
25개 질문Symfony 폼
Junior
22개 질문데이터 유효성 검사
Junior
18개 질문Dependency Injection & Services
Mid-Level
24개 질문Security & Authentication
Mid-Level
26개 질문Doctrine 고급
Mid-Level
24개 질문API Platform
Mid-Level
22개 질문Serializer Component
Mid-Level
20개 질문Events & Event Subscribers
Mid-Level
20개 질문Console & Commands
Mid-Level
18개 질문Messenger Component
Mid-Level
22개 질문HTTP Client
Mid-Level
18개 질문캐시 및 성능
Mid-Level
20개 질문Workflow Component
Mid-Level
18개 질문Testing Symfony
Mid-Level
22개 질문Mailer Component
Mid-Level
16개 질문번역 및 i18n
Mid-Level
16개 질문EasyAdmin Bundle
Mid-Level
18개 질문Symfony 아키텍처
Senior
24개 질문성능 및 최적화
Senior
22개 질문고급 보안
Senior
22개 질문커스텀 번들
Senior
20개 질문Symfony를 사용한 마이크로서비스
Senior
22개 질문Real-time & WebSockets
Senior
18개 질문Deployment & DevOps
Senior
20개 질문