다시 도전!
정답률 40%
문제별 결과
PHP에서 die()와 exit()는 다른 기능이다.
die()와 exit()는 완전히 동일한 기능입니다. die()는 exit()의 별칭(alias)입니다.
PHP에서 strlen()은 한글 문자 "가"에 대해 1을 반환한다.
strlen()은 바이트 수를 반환합니다. UTF-8에서 한글은 3바이트이므로 strlen("가")은 3을 반환합니다.
PDO::exec()은 결과 집합(result set)을 반환한다.
exec()은 영향받은 행 수를 반환합니다. 결과 집합이 필요하면 query()나 prepare()/execute()를 사용합니다.
PHP 7.0에서 익명 클래스(anonymous class)가 도입되었다.
new class($arg) extends Base implements Interface { ... }; 형태의 익명 클래스는 PHP 7.0에서 도입되었습니다.
PHP에서 static 변수는 함수 호출 간에 값이 유지된다.
function counter() { static $n = 0; return ++$n; } → 호출할 때마다 1, 2, 3... 반환합니다.
PHP에서 strpos()로 문자열 시작 여부를 확인할 때 == false로 비교하면 안전하다.
strpos()가 0(첫 위치)을 반환하면 == false가 true가 됩니다. 반드시 === false로 비교해야 합니다.
PHP에서 array_column()은 다차원 배열에서 특정 컬럼의 값만 추출한다.
array_column($records, "name")은 각 레코드의 name 필드 값만 모은 배열을 반환합니다.
PHP에서 foreach 루프 안에서 배열 원본을 직접 수정할 수 없다.
foreach에서 &(참조)를 사용하면 원본 배열을 직접 수정할 수 있습니다.
PHP에서 filter_input()은 사용자 입력을 필터링하고 검증한다.
filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL)로 이메일 형식을 검증합니다.
PHP에서 max_execution_time 설정으로 스크립트 실행 시간을 제한할 수 있다.
php.ini의 max_execution_time이나 set_time_limit()으로 최대 실행 시간을 설정합니다. 기본값은 30초입니다.