좋아요!
정답률 50%
문제별 결과
PHP에서 인터페이스는 다른 인터페이스를 구현(implements)할 수 있다.
인터페이스는 implements가 아닌 extends로 다른 인터페이스를 확장합니다. 다중 확장도 가능합니다.
PHP에서 array_column()은 다차원 배열에서 특정 컬럼의 값만 추출한다.
array_column($records, "name")은 각 레코드의 name 필드 값만 모은 배열을 반환합니다.
PHP에서 eval() 함수는 보안상 위험하여 사용을 피해야 한다.
eval()은 문자열을 PHP 코드로 실행하므로 코드 인젝션에 매우 취약합니다. 가능한 사용하지 않아야 합니다.
PHP의 PDO에서 트랜잭션은 beginTransaction(), commit(), rollBack()으로 처리한다.
$pdo->beginTransaction(); try { ... $pdo->commit(); } catch { $pdo->rollBack(); }
PHP에서 composer.lock 파일은 버전 관리(Git)에 포함해야 한다.
composer.lock은 정확한 의존성 버전을 기록하여, 모든 환경에서 동일한 버전을 설치하도록 보장합니다.
PHP에서 __isset()과 __unset() 매직 메서드는 isset()과 unset() 호출 시 실행된다.
접근 불가능한 프로퍼티에 isset()이나 unset()을 호출하면 해당 매직 메서드가 실행됩니다.
PHP에서 die()와 exit()는 동일한 기능을 한다.
die()는 exit()의 별칭(alias)입니다. 둘 다 스크립트 실행을 종료합니다.
PHP에서 리소스(resource) 타입은 PHP 8에서 완전히 제거되었다.
PHP 8에서 일부 리소스가 객체로 변환되었지만(예: GD), 모든 리소스가 제거되지는 않았습니다.
PHP에서 인터페이스의 모든 메서드는 public이어야 한다.
인터페이스의 메서드는 반드시 public이어야 합니다. 다른 접근 제어자를 사용하면 오류가 발생합니다.
PHP에서 is_array() 함수로 변수가 배열인지 확인할 수 있다.
is_array($var)는 변수가 배열이면 true를 반환합니다.