좋아요!
정답률 75%
문제별 결과
PHP에서 SplFixedArray는 일반 배열보다 항상 느리다.
SplFixedArray는 고정 크기 배열로 메모리 사용량이 적고, 큰 데이터셋에서 일반 배열보다 빠를 수 있습니다.
PHP 8.1의 intersection types는 &로 여러 타입을 모두 충족하도록 요구한다.
function f(Countable&Iterator $x)는 Countable과 Iterator 인터페이스를 모두 구현해야 합니다.
PHP에서 never 반환 타입은 void와 동일한 의미이다.
never는 함수가 절대 반환하지 않음을 의미합니다(예외 발생 또는 exit). void는 값 없이 반환할 수 있습니다.
PHP에서 list() 구문으로 배열의 값을 여러 변수에 한번에 할당할 수 있다.
list($a, $b, $c) = [1, 2, 3]; 또는 [$a, $b, $c] = [1, 2, 3]; 형태로 사용합니다.
PHP에서 PDO의 quote() 메서드는 SQL 이스케이프를 수행한다.
$pdo->quote($str)은 문자열을 이스케이프하고 따옴표로 감쌉니다. 하지만 prepared statement 사용이 더 안전합니다.
PHP에서 preg_quote()는 정규표현식 패턴 전체를 이스케이프한다.
preg_quote()는 특수 문자만 이스케이프합니다. 구분자는 두 번째 인자로 별도 지정해야 합니다.
PHP에서 __clone() 메서드는 clone 키워드 사용 시 호출된다.
$copy = clone $obj; 시 __clone()이 호출됩니다. 깊은 복사가 필요하면 이 메서드 안에서 처리합니다.
PHP에서 콜백 함수는 문자열로 전달할 수 없다.
함수명을 문자열로 전달할 수 있습니다. array_map("strtoupper", $arr) 형태로 사용합니다.
PHP에서 heredoc 문법은 변수 파싱을 지원하지 않는다.
heredoc(<<<)은 큰따옴표처럼 변수 파싱을 지원합니다. 변수 파싱을 안 하는 것은 nowdoc(<<<'TAG')입니다.
PHP에서 sha256 해시는 비밀번호 저장에 적합하다.
SHA-256은 빠른 해시라 무차별 대입에 취약합니다. bcrypt나 Argon2를 사용하는 password_hash()가 적합합니다.
PHP 8.3에서 클래스 상수에 타입을 지정할 수 있다.
const string VERSION = "1.0";처럼 상수에 타입을 선언할 수 있습니다.
PHP에서 set_exception_handler()로 포착되지 않은 예외의 기본 처리기를 설정할 수 있다.
set_exception_handler(function($e) { ... });로 try-catch로 잡히지 않은 예외를 마지막으로 처리할 수 있습니다.
PHP 8.1의 readonly 속성은 초기화 후 unset할 수 있다.
readonly 속성은 초기화 후 unset할 수 없습니다. 변경, 재할당, unset 모두 불가능합니다.
PHP에서 하나의 catch 블록에서 여러 예외 타입을 처리할 수 있다.
PHP 7.1부터 catch (Exception1 | Exception2 $e) { }로 여러 예외를 한 번에 잡을 수 있습니다.
PHP에서 . 연산자는 문자열 연결에 사용된다.
PHP는 .(마침표)로 문자열을 연결합니다. 예: "Hello" . " World"
PHP에서 가변 함수(variable function)를 사용하면 변수에 저장된 함수명으로 호출할 수 있다.
$func = "strlen"; $func("hello"); // 5를 반환합니다.
PHP 7.0에서 익명 클래스(anonymous class)가 도입되었다.
new class($arg) extends Base implements Interface { ... }; 형태의 익명 클래스는 PHP 7.0에서 도입되었습니다.
PHP에서 (int)"abc"의 결과는 오류가 발생한다.
오류가 발생하지 않고 0이 반환됩니다. 숫자로 시작하지 않는 문자열을 정수로 변환하면 0이 됩니다.
PHP에서 list()는 연관 배열의 값을 분해할 수 없다.
PHP 7.1부터 list()는 키를 지정하여 연관 배열도 분해할 수 있습니다. ["key" => $val] = $arr;
PHP에서 array_flip()은 배열의 키와 값을 교환한다.
array_flip(["a" => 1, "b" => 2])는 [1 => "a", 2 => "b"]를 반환합니다.