😊

좋아요!

6 / 10

정답률 60%

6
정답
4
오답
64.3초
총 소요시간
+60P 획득!
새 문제 6개 정답 (6 x 10P)

문제별 결과

O

PHP에서 배열의 크기를 구하려면 strlen()을 사용한다.

PHP | 정답: X +10P

배열 크기는 count() 또는 sizeof()를 사용합니다. strlen()은 문자열 길이용입니다.

O

PHP에서 continue는 현재 반복을 건너뛰고 다음 반복으로 이동한다.

PHP | 정답: O +10P

continue는 현재 루프 반복의 나머지를 건너뛰고 다음 반복으로 진행합니다. continue 2로 중첩 루프의 바깥 루프를 건너뛸 수 있습니다.

O

PHP에서 fwrite()는 파일 끝에만 쓸 수 있다.

PHP | 정답: X +10P

fwrite()는 현재 포인터 위치에 씁니다. fseek()로 위치를 변경하면 어디든 쓸 수 있습니다. 끝에만 쓰려면 a 모드를 사용합니다.

O

PHP에서 include와 require의 동작은 완전히 동일하다.

PHP | 정답: X +10P

require는 파일을 찾지 못하면 Fatal Error를, include는 Warning을 발생시킵니다.

O

PHP에서 prepared statement를 사용하면 SQL Injection을 방지할 수 있다.

PHP | 정답: O +10P

PDO의 prepare()와 execute()를 사용하면 사용자 입력이 SQL 구문으로 해석되지 않아 SQL Injection을 방지합니다.

X

PHP에서 인터페이스는 메서드 구현을 포함할 수 있다.

PHP | 정답: X

인터페이스는 메서드 시그니처만 정의합니다. 구현은 포함할 수 없습니다(PHP 8의 기본 구현 제외).

X

PHP에서 정규표현식의 * 수량자는 0회 이상 반복을 의미한다.

PHP | 정답: O

*는 0회 이상, +는 1회 이상, ?는 0회 또는 1회, {n,m}은 n회 이상 m회 이하를 의미합니다.

O

PHP에서 extract()를 사용자 입력에 적용하면 보안 위험이 있다.

PHP | 정답: O +10P

extract($_POST)는 POST 데이터를 변수로 풀어 기존 변수를 덮어쓸 수 있어 변수 오염(variable injection) 취약점이 됩니다.

X

PHP에서 __clone() 메서드는 자동으로 깊은 복사(deep copy)를 수행한다.

PHP | 정답: X

__clone()은 얕은 복사(shallow copy) 후 호출됩니다. 깊은 복사는 직접 구현해야 합니다.

X

PHP에서 array_splice()는 원본 배열을 변경하지 않는다.

PHP | 정답: X

array_splice()는 원본 배열을 직접 변경합니다. 제거된 요소들을 반환합니다.