좋아요!
정답률 60%
문제별 결과
PHP에서 배열의 크기를 구하려면 strlen()을 사용한다.
배열 크기는 count() 또는 sizeof()를 사용합니다. strlen()은 문자열 길이용입니다.
PHP에서 continue는 현재 반복을 건너뛰고 다음 반복으로 이동한다.
continue는 현재 루프 반복의 나머지를 건너뛰고 다음 반복으로 진행합니다. continue 2로 중첩 루프의 바깥 루프를 건너뛸 수 있습니다.
PHP에서 fwrite()는 파일 끝에만 쓸 수 있다.
fwrite()는 현재 포인터 위치에 씁니다. fseek()로 위치를 변경하면 어디든 쓸 수 있습니다. 끝에만 쓰려면 a 모드를 사용합니다.
PHP에서 include와 require의 동작은 완전히 동일하다.
require는 파일을 찾지 못하면 Fatal Error를, include는 Warning을 발생시킵니다.
PHP에서 prepared statement를 사용하면 SQL Injection을 방지할 수 있다.
PDO의 prepare()와 execute()를 사용하면 사용자 입력이 SQL 구문으로 해석되지 않아 SQL Injection을 방지합니다.
PHP에서 인터페이스는 메서드 구현을 포함할 수 있다.
인터페이스는 메서드 시그니처만 정의합니다. 구현은 포함할 수 없습니다(PHP 8의 기본 구현 제외).
PHP에서 정규표현식의 * 수량자는 0회 이상 반복을 의미한다.
*는 0회 이상, +는 1회 이상, ?는 0회 또는 1회, {n,m}은 n회 이상 m회 이하를 의미합니다.
PHP에서 extract()를 사용자 입력에 적용하면 보안 위험이 있다.
extract($_POST)는 POST 데이터를 변수로 풀어 기존 변수를 덮어쓸 수 있어 변수 오염(variable injection) 취약점이 됩니다.
PHP에서 __clone() 메서드는 자동으로 깊은 복사(deep copy)를 수행한다.
__clone()은 얕은 복사(shallow copy) 후 호출됩니다. 깊은 복사는 직접 구현해야 합니다.
PHP에서 array_splice()는 원본 배열을 변경하지 않는다.
array_splice()는 원본 배열을 직접 변경합니다. 제거된 요소들을 반환합니다.