PHP 7의 혁신적 변화
2018년 초, 서버 환경을 PHP 5.6에서 PHP 7로 업그레이드했습니다. 성능 개선도 있었지만, 코드 변경이 필요한 부분들이 많았습니다.
주요 변화
1. 타입 힌팅(Type Hinting)
// PHP 5.6
function getUserName($userId) {
return "User";
}
// PHP 7 - 타입 선언
function getUserName(int $userId): string {
return "User";
}
2. Null Coalescing 연산자
// PHP 5.6
$value = isset($_GET['name']) ? $_GET['name'] : 'default';
// PHP 7
$value = $_GET['name'] ?? 'default';
3. 스페이스쉽(Spaceship) 연산자
// 정렬에 매우 유용함
$result = $a $b;
// $a < $b이면 -1, 같으면 0, $a > $b이면 1
성능 개선
PHP 7은 PHP 5.6 대비 2배 이상의 성능 향상을 보였습니다. 동일한 기능을 하는 사이트도 응답 속도가 눈에 띄게 빨라졌습니다.