PHP 7 10 가지 알아야 할 사항
웹 개발자 또는 웹 사이트 소유자입니까? 귀하의 사이트가 WordPress, Drupal, Joomla 또는 Magento와 같은 PHP 지원 CMS에서 실행됩니까? 그렇다면 좋은 소식이 있습니다. 새로운 기능의 완벽한 베타 버전입니다. PHP 7이 최근에 릴리스되었습니다.. 7.0.0 주요 릴리스에는 멋진 기능이 많이 포함되어있어 전체 게시물을 게시하기로 결정했습니다. 하지만 먼저, 우리는 몇 가지 미리 알림.
PHP 7은 아직 개발 단계에 있습니다. 프로덕션에서 사용하지 마십시오. 11 월까지 최종 버전 출시 예정. 미래 사용자 인 경우 - 개발 프로세스에서 공정한 분배를 원할 경우 최신 베타 버전을 다운로드하고 테스트 환경에서 사용하고 테스트 중에 발견 된 버그를보고하는 데 도움을 줄 수 있습니다. 다음 베타 버전이 언제 출시 될지 알아 보려면 여기에 프로젝트 일정표가 있습니다..
그걸로 PHP 7을 확인해 봅시다..
1. 이름의 PHP 7 (6이 아님)
현재 안정적인 버전은 버전 번호 PHP 5.6을 사용합니다. 개발팀은 몇 가지 분쟁 끝에 PHP 6 이름을 다음 주요 릴리스에 대해 생략 할 것이라고 결정했습니다. PHP 6는 이미 실험 프로젝트로 존재했지만 생산 단계에 도달하지 못했습니다..
사용자가 이전 시도와 최신 개발을 혼합하지 못하도록하기 위해 새 주요 릴리스는 PHP 7의 이름으로 실행됩니다.
2. 브랜드 Spanking New Zend Engine
젠드 엔진은 1999 년 이래 새로운 PHP 4 릴리스가 발표 된 이후 PHP에 힘을 실어 왔습니다. Zend Framework와 혼동하지 않는 Zend는 PHP 언어를 해석하는 C로 작성된 오픈 소스 실행 엔진입니다. 현재 PHP 5.X 시리즈 사용 젠드 엔진 II 초기 엔진의 기능을 향상시키고 확장 가능한 객체 모델 및 중요한 성능 향상 언어에.
PHP 7은 PHP # NG (차세대) 코드 이름으로 새 버전의 엔진을받습니다..
3. 두 배 속도
새로운 PHPNG 엔진의 가장 쉽게 인식 할 수있는 이점은 상당한 성능 향상입니다. PHPNG의 개발 팀은 젠드 엔진을 리팩토링했으며 현저하게 최적화 된 메모리 사용.
결과는? 아래 Zend Performance Team에서 제공하는 성능 벤치 마크를 볼 수 있습니다. PHP 7을 사용할뿐만 아니라 코드가 더 빨리 실행됩니다. 그러나 당신은 또한 같은 양의 사용자에게 서비스를 제공 할 서버가 더 적다..
4. 오류 처리를 용이하게합니다.
적어도 말하자면, 치명적이고 잡힐 수있는 치명적인 오류를 처리하는 것은 결코 PHP 코더에게는 쉬운 일이 아닙니다. 새로운 엔진 예외 이러한 종류의 오류를 예외로 대체 할 수 있습니다. 예외가 잡히지 않으면 PHP는 현재 5.X 시리즈에서와 똑같은 치명적인 오류를 계속 반환합니다.
새로운 \ EngineException 객체가 확장되지 않는다. \예외 기본 클래스. 이렇게하면 이전 버전과의 호환성이 보장되고 오류 처리에서 두 가지 다른 종류의 예외가 발생합니다. 전통적인 과 엔진 예외.
프로그래머가 양쪽 모두를 잡을 수 있도록 PHP 7은 새로운 공유 상위 클래스 이름으로 \ BaseException.
5. 64 비트 Windows 시스템 지원
PHP는 LAMP 스택의 중요한 구성원으로, 네이티브 환경이 Linux라는 것을 의미하지만, Windows 시스템에서도 실행할 수 있습니다. 5.X 시리즈는 아직 64 비트 정수 또는 대용량 파일 지원을 제공하지 않으므로 x64 빌드를 고려해야합니다. 실험적.
PHP 7은 이것을 바꿀 것입니다. 일관된 64 비트 지원을 제공합니다 즉 네이티브 64 비트 정수와 대용량 파일이 모두 지원되므로 향후 64 비트 Windows 시스템에서 자신있게 실행할 수 있습니다.
6. 새로운 우주선 및 널 통합 연산자
그만큼 우주선 운영자 Combined Comparison Operator의 정식 명칭으로 운영됩니다. new 연산자의 표기법은 다음과 같습니다. <=>
(단순한 우주선과 같은 종류의, 만약 당신이 그것을 상상한다면).
spacehip 연산자는 두 피연산자가 같으면 0을 반환하고 왼쪽이 더 큰 경우 1을 반환하고 오른쪽이 더 큰 경우 -1을 반환합니다. 그것은 또한라고도합니다. 3 방향 비교 연산자, Perl과 Ruby와 같은 다른 인기있는 프로그래밍 언어에도 이미 존재합니다..
Null Coalescing 연산자는 두 개의 물음표 (?)로 표시됩니다. 어떤 것이 있는지 확인하고 기본값이없는 경우를 반환하려는 경우 사용할 수 있습니다. coalesce 연산자는 첫 번째 피연산자가 존재하고 널이 아닌 경우 결과를 반환하고 다른 피연산자는 다른 경우에 반환합니다.
new 연산자가 기본 선언에 소요되는 시간을 줄이는 방법은 다음과 같습니다.
7. 정확한 타입 선언을 가능하게합니다.
함수의 반환 유형을 선언하여 의도하지 않은 반환 값을 방지하고 싶습니까? 새로운 PHP 7을 사용하면 개발자는 반환 형식 선언을 사용하여 코드의 품질을 향상시킬 수 있습니다..
아래 이미지는 매우 간단한 사용 사례를 보여줍니다. foo () 함수는 배열을 반환해야합니다. 더 복잡한 예제를 확인하십시오..
이 기능을 더욱 강화하기 위해 PHP 7에서는 스칼라 유형에 대해 4 가지 새로운 유형 선언을 도입했습니다. int, float, string 과 불량배. 새로운 스칼라 유형을 사용하면 개발자는 정수, 부동 소수점, 문자열 또는 부울을 반환 할 것으로 기대한다고 나타낼 수 있습니다. PHP 7에서 도입 된 새로운 스칼라 유형은 개발자가 PHP 5.X 시리즈 이후 매개 변수의 유형을 강제 적용 할 수 있도록하는 인수 유형 힌트로 지원됩니다.
8. 익명 클래스 추가
PHP 7을 사용하면 C # 및 Java와 같은 다른 객체 지향 언어에서 이미 잘 정립 된 익명 클래스를 사용할 수 있습니다. 익명 클래스는 이름이없는 클래스입니다. 인스턴스화하는 객체는 명명 된 클래스의 객체와 동일한 기능을가집니다..
구문은 기존 PHP 클래스에서 사용한 것과 동일하며 이름 만 누락되었습니다. 익명 클래스가 잘 사용되면 실행 시간뿐만 아니라 코딩 속도 향상. 익명의 클래스는 실행 중에 클래스가 한 번만 사용되는 경우와 클래스를 문서화 할 필요가없는 경우에 우수합니다..
동일한 이름 공간에서 가져 오기 용이
새로운 Group Use Declarations 기능은 당신이 원하는 그룹에 사용 가능합니다. 동일한 네임 스페이스에서 많은 클래스 가져 오기. 새로운 구문을 사용하면 코드를 간결하게 처리하고 눈을 더 편하게 코드를 정리할 수 있으며 많은 타이핑 시간을 절약 할 수 있습니다..
그룹 사용 선언은 동일한 모듈에 속한 가져 오기를 식별하는 데 도움이되므로 코드를 읽고 디버그하는 것이 더 쉬울 것입니다..
10. 방 청소하기
PHP 7의 목표는 개선 할 수 있도록 공간을 확보하는 것이 었으므로 많은 비추천 기능과 오래된 API API와 확장되지 않은 API를 제거해야했습니다. 자세한 내용을 확인하려면 여기 및 여기를 클릭하십시오..
제거 된 모든 항목은 PHP 5에서 잠시 사용되지 않으므로 오랫동안 사용하지 않았을 가능성이 큽니다. 그러나 기존 앱이있는 경우 유의하시기 바랍니다. 이전 PHP 버전에서 실행 새로운 PHP 7은 잠재적으로 코드를 깨뜨릴 수있다..