PHP7.0 기타 변경 사항

Loosening Reserved Word Restrictions

이제 클래스, 인터페이스 및 특성 내에서 속성, 상수 및 메서드 이름과 같은 전역 예약어가 허용됩니다. 이렇게 하면 새 키워드가 도입될 때 BC 나누기의 표면이 줄어들고 API에 대한 명명 제한이 방지됩니다.

이것은 유창한 인터페이스로 내부 DSL을 생성할 때 특히 유용합니다.

                  
<?php
// 'new', 'private', and 'for' were previously unusable
Project::new('Project Name')->private()->for('purpose here')->with('username here');
?>
                  
                

유일한 제한은 class 키워드를 여전히 상수 이름으로 사용할 수 없다는 것입니다. 그렇지 않으면 클래스 이름 확인 구문(ClassName::class)과 충돌합니다.

                
Removal of date.timezone Warning

이전에는 날짜 또는 시간 기반 함수를 사용하기 전에 date.timezone INI 설정이 설정되지 않은 경우 경고가 발생했습니다. 이제 이 경고가 제거되었습니다(date.timezone은 여전히 ​​UTC로 기본 설정됨).