좋아요!
정답률 70%
문제별 결과
PHP에서 인터페이스는 생성자를 정의할 수 없다.
인터페이스에서 생성자 시그니처를 정의할 수 있습니다. 구현 클래스가 이를 따라야 합니다.
PDO에서 에러 모드 기본값은 예외(EXCEPTION) 모드이다.
PDO의 기본 에러 모드는 ERRMODE_SILENT입니다. 예외를 사용하려면 ERRMODE_EXCEPTION을 설정해야 합니다.
PHP에서 crypt() 함수는 단방향 해시를 생성한다.
crypt()는 단방향 문자열 해싱을 수행합니다. 비밀번호 해싱에는 password_hash()를 사용하는 것이 더 안전합니다.
PHP에서 0 == "foo"는 true이다 (PHP 8 기준).
PHP 8부터 문자열과 숫자 비교 시 문자열을 숫자로 변환하여 0 == "foo"는 false입니다. PHP 7까지는 true였습니다.
PHP에서 empty("")는 true를 반환한다.
empty()는 빈 문자열, 0, "0", null, false, 빈 배열 등에 대해 true를 반환합니다.
PHP에서 작은따옴표 문자열 안에서 변수가 파싱된다.
변수 파싱은 큰따옴표와 heredoc에서만 됩니다. 작은따옴표에서는 변수명이 그대로 출력됩니다.
PHP에서 __sleep()과 __wakeup()은 serialize/unserialize 시 호출된다.
__sleep()은 serialize 전, __wakeup()은 unserialize 후 호출됩니다. PHP 7.4+에서는 __serialize()/__unserialize() 사용을 권장합니다.
PHP에서 문자열은 불변(immutable)이다.
PHP 문자열은 가변(mutable)입니다. $str[0] = "X"처럼 개별 문자를 수정할 수 있습니다.
PHP에서 setcookie()로 설정한 쿠키는 서버에서도 수정 불가능하다.
서버에서 같은 이름으로 setcookie()를 다시 호출하면 쿠키를 수정할 수 있습니다.
PHP에서 __invoke()를 정의하면 객체를 함수처럼 호출할 수 있다.
__invoke() 매직 메서드가 있으면 $obj()로 호출할 수 있습니다.