🎉

훌륭해요!

16 / 20

정답률 80%

16
정답
4
오답
47.0초
총 소요시간
+150P 획득!
새 문제 15개 정답 (15 x 10P)

문제별 결과

O

PHP에서 password_verify()는 password_hash()로 만든 해시와 비밀번호를 비교한다.

PHP | 정답: O +10P

password_verify($password, $hash)는 비밀번호가 해시와 일치하는지 안전하게 확인합니다.

O

PHP에서 foreach 루프 안에서 배열 원본을 직접 수정할 수 없다.

PHP | 정답: X +10P

foreach에서 &(참조)를 사용하면 원본 배열을 직접 수정할 수 있습니다.

O

PHP에서 객체 비교 시 == 은 속성값만 비교하고, === 은 동일 인스턴스인지 비교한다.

PHP | 정답: O +10P

$a == $b는 같은 클래스이고 속성값이 같으면 true, $a === $b는 같은 인스턴스일 때만 true입니다.

X

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

PHP | 정답: O

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

O

PHP에서 array_column()은 다차원 배열에서 특정 컬럼의 값만 추출한다.

PHP | 정답: O +10P

array_column($records, "name")은 각 레코드의 name 필드 값만 모은 배열을 반환합니다.

O

PHP에서 __construct() 메서드는 객체 생성 시 자동으로 호출된다.

PHP | 정답: O +10P

__construct()는 생성자(constructor)로, new 키워드로 객체가 생성될 때 자동 호출됩니다.

O

PHP에서 sort() 함수는 배열을 오름차순으로 정렬한다.

PHP | 정답: O +10P

sort()는 오름차순, rsort()는 내림차순으로 정렬합니다. 키를 보존하려면 asort()/arsort()를 사용합니다.

O

PHP에서 set_error_handler()는 모든 에러를 처리할 수 있다.

PHP | 정답: X +10P

E_ERROR, E_PARSE, E_CORE_ERROR 같은 치명적 에러는 set_error_handler()로 처리할 수 없습니다.

O

PHP에서 time() 함수는 현재 유닉스 타임스탬프를 반환한다.

PHP | 정답: O +10P

time()은 1970-01-01 00:00:00 UTC부터 현재까지의 초 수를 정수로 반환합니다.

X

PHP에서 interface와 abstract class는 동시에 사용할 수 없다.

PHP | 정답: X

하나의 클래스가 abstract class를 상속하면서 interface를 구현할 수 있습니다.

X

PHP에서 @ 연산자(에러 제어 연산자)는 해당 표현식의 에러 보고를 억제한다.

PHP | 정답: O

@file_get_contents("nonexist")처럼 @ 앞에 붙이면 에러가 억제됩니다. 디버깅이 어려워져 권장하지 않습니다.

O

PHP에서 Late Static Binding을 위해 static:: 키워드를 사용한다.

PHP | 정답: O (기출)

static::은 실제 호출된 클래스를 참조합니다. self::과 달리 상속 시 자식 클래스를 올바르게 참조합니다.

O

PHP에서 Reflection API로 클래스의 구조를 런타임에 분석할 수 있다.

PHP | 정답: O +10P

ReflectionClass, ReflectionMethod 등으로 클래스의 메서드, 프로퍼티, 인자 등을 런타임에 분석합니다.

X

PHP에서 함수는 여러 개의 값을 직접 반환할 수 있다.

PHP | 정답: X

PHP 함수는 하나의 값만 반환합니다. 여러 값을 반환하려면 배열이나 객체를 사용합니다. list()로 분해 가능합니다.

O

PHP에서 클래스 파일명은 클래스명과 일치해야 한다(PSR-4).

PHP | 정답: O +10P

PSR-4 오토로딩 표준에 따라 클래스명이 UserController이면 파일명은 UserController.php여야 합니다.

O

PHP에서 익명 함수(클로저)는 변수에 할당할 수 있다.

PHP | 정답: O +10P

$fn = function($x) { return $x * 2; }; 형태로 변수에 할당 가능합니다.

O

PHP 8.1에서 순수 교차 타입(Pure Intersection Types)이 도입되었다.

PHP | 정답: O +10P

function f(A&B $x) 형태로, A와 B 인터페이스를 모두 구현한 객체만 허용합니다.

O

PHP에서 array_multisort()로 여러 배열을 동시에 정렬할 수 있다.

PHP | 정답: O +10P

array_multisort($age, SORT_ASC, $name, SORT_DESC)로 $age 오름차순, 같으면 $name 내림차순 정렬합니다.

O

PHP에서 gettype() 함수로 변수의 타입을 확인할 수 있다.

PHP | 정답: O +10P

gettype()은 변수의 타입을 문자열로 반환합니다. 예: "integer", "string", "array" 등

O

PHP에서 문자열에 산술 연산자를 사용하면 항상 오류가 발생한다.

PHP | 정답: X +10P

PHP는 문자열을 자동으로 숫자로 변환하여 연산합니다. "3" + "4"는 7이 됩니다.