좋아요!
정답률 50%
문제별 결과
PHP 8.1에서 never 반환 타입이 도입되었다.
never는 함수가 절대 정상 반환하지 않음을 나타냅니다. 예외를 던지거나 exit()를 호출하는 함수에 사용됩니다.
PHP에서 __toString() 매직 메서드는 정수도 반환할 수 있다.
__toString()은 반드시 문자열을 반환해야 합니다. 그렇지 않으면 오류가 발생합니다.
PHP에서 배열에 새 요소를 추가하려면 $arr[] = 값; 형태를 사용한다.
$arr[] = "new"는 배열 끝에 요소를 추가합니다. array_push()와 동일하지만 더 간결합니다.
PHP의 enum은 인스턴스화(new)가 가능하다.
PHP 8.1의 enum은 new 키워드로 인스턴스화할 수 없습니다. 정의된 케이스만 사용할 수 있습니다.
PHP에서 리소스(resource) 타입은 PHP 8에서 완전히 제거되었다.
PHP 8에서 일부 리소스가 객체로 변환되었지만(예: GD), 모든 리소스가 제거되지는 않았습니다.
PHP에서 strtotime()은 항상 정확한 날짜를 파싱한다.
strtotime()은 모호한 형식(예: 01/02/03)에서 잘못된 결과를 반환할 수 있습니다. 실패 시 false를 반환합니다.
PHP에서 array_column()은 1차원 배열에서만 사용할 수 있다.
array_column()은 다차원 배열에서 특정 컬럼 값을 추출하는 함수입니다. 1차원이 아닌 2차원 배열용입니다.
PHP에서 match 표현식은 == (느슨 비교)를 사용한다.
match는 === (엄격 비교)를 사용합니다. switch가 ==를 사용하는 것과 다릅니다.
PHP에서 array_count_values()는 배열 값의 출현 횟수를 세어 반환한다.
array_count_values(["a","b","a","c","a"])는 ["a"=>3, "b"=>1, "c"=>1]을 반환합니다.
PHP의 Copy-On-Write 메커니즘은 변수를 복사할 때 실제 데이터를 즉시 복제하지 않는다.
$b = $a; 시 $a의 데이터를 바로 복사하지 않고, $a나 $b가 수정될 때만 실제 복사가 발생하여 메모리를 절약합니다.