훌륭해요!
정답률 80%
문제별 결과
PHP에서 % 나머지 연산자는 실수(float)에 사용할 수 없다.
PHP 8 이전에는 자동으로 정수 변환 후 연산되고, fmod() 함수로 실수 나머지를 구할 수 있습니다.
PHP에서 $_SERVER["REMOTE_ADDR"]는 항상 실제 클라이언트 IP를 반환한다.
프록시나 로드밸런서 뒤에서는 프록시 IP가 반환됩니다. 실제 IP는 X-Forwarded-For 헤더를 확인해야 합니다.
PHP에서 password_hash()는 비밀번호를 안전하게 해싱하는 함수이다.
password_hash($pw, PASSWORD_DEFAULT)는 bcrypt 등 안전한 알고리즘으로 해싱합니다. password_verify()로 검증합니다.
PHP에서 md5()는 비밀번호 해싱에 적합하다.
md5는 빠르기 때문에 무차별 대입에 취약합니다. 비밀번호는 password_hash()를 사용해야 합니다.
PHP에서 $this는 어디서든 사용할 수 있다.
$this는 클래스의 인스턴스 메서드 내에서만 사용할 수 있으며, 정적 메서드나 클래스 외부에서는 사용 불가합니다.
PHP에서 is_numeric() 함수는 정수형만 체크한다.
is_numeric()은 정수, 부동소수점, 지수 표기법, 16진수 등 모든 숫자 형식을 검사합니다.
PHP는 컴파일 언어이다.
PHP는 인터프리터 언어입니다. OPcache로 바이트코드 캐시는 가능하지만 기본적으로 매 요청마다 해석됩니다.
PHP에서 변수를 사용하기 전에 반드시 선언해야 한다.
PHP에서는 변수를 선언 없이 바로 사용할 수 있습니다. 값을 할당하면 자동으로 생성됩니다.
PHP에서 is_array() 함수로 변수가 배열인지 확인할 수 있다.
is_array($var)는 변수가 배열이면 true를 반환합니다.
PHP 변수명은 숫자로 시작할 수 있다.
변수명은 문자 또는 밑줄(_)로 시작해야 합니다. $1name은 유효하지 않지만, $_1name은 유효합니다.