😊

좋아요!

7 / 10

정답률 70%

7
정답
3
오답
44.3초
총 소요시간
+70P 획득!
새 문제 7개 정답 (7 x 10P)

문제별 결과

O

PHP 정규표현식에서 (?=...) 는 전방탐색(lookahead)으로, 소비하지 않고 확인만 한다.

PHP | 정답: O +10P

(?=...)는 positive lookahead로, 해당 패턴이 뒤따르는지 확인만 하고 매칭에 포함시키지 않습니다.

X

PHP에서 Intersection 타입(A&B)은 Union 타입(A|B)과 혼합하여 사용할 수 있다.

PHP | 정답: X

PHP 8.2의 DNF 타입에서 (A&B)|C 형태로 괄호를 사용하면 혼합 가능하지만, 직접 A&B|C는 불가합니다.

O

PHP 8.1에서 const에서 new 키워드를 사용할 수 있다.

PHP | 정답: X +10P

PHP 8.1에서는 함수 기본값, 속성 기본값, 상수 인자 등에서 new를 사용할 수 있지만(초기화 표현식), const에서는 불가능합니다.

O

PHP에서 ctype_alpha()는 유니코드 알파벳 문자도 인식한다.

PHP | 정답: X +10P

ctype_alpha()는 ASCII 알파벳(A-Z, a-z)만 인식합니다. 한글이나 악센트 문자는 false를 반환합니다.

O

PHP에서 set_exception_handler()로 포착되지 않은 예외의 기본 처리기를 설정할 수 있다.

PHP | 정답: O +10P

set_exception_handler(function($e) { ... });로 try-catch로 잡히지 않은 예외를 마지막으로 처리할 수 있습니다.

X

PHP 8.2에서 동적 속성(dynamic property)은 모든 클래스에서 허용된다.

PHP | 정답: X

PHP 8.2부터 동적 속성은 deprecated입니다. #[AllowDynamicProperties]를 선언해야 합니다.

O

PHP에서 __sleep()과 __wakeup()은 serialize/unserialize 시 호출된다.

PHP | 정답: O +10P

__sleep()은 serialize 전, __wakeup()은 unserialize 후 호출됩니다. PHP 7.4+에서는 __serialize()/__unserialize() 사용을 권장합니다.

O

PHP에서 enum 타입은 PHP 8.1에서 도입되었다.

PHP | 정답: O +10P

PHP 8.1에서 열거형(enum)이 추가되었습니다. Pure Enum과 Backed Enum(string/int) 두 종류가 있습니다.

X

PHP에서 익명 클래스(anonymous class)를 생성할 수 있다.

PHP | 정답: O

PHP 7.0부터 $obj = new class { public function hello() { return "Hi"; } }; 형태로 익명 클래스를 생성할 수 있습니다.

O

PHP 7.0에서 익명 클래스(anonymous class)가 도입되었다.

PHP | 정답: O +10P

new class($arg) extends Base implements Interface { ... }; 형태의 익명 클래스는 PHP 7.0에서 도입되었습니다.