PHP 재단은 매달 해당 달의 PHP 코어 최신 진행 상황을 블로그에 게시합니다. 이 기사에서는 6월의 진행 상황을 설명합니다.
PHP8.2 QA 버전 및 기능 동결
PHP8.2는 11월 24일에 출시될 예정입니다. PHP 버전 출시 관리자가 PHP8.2 버전의 Alpha 1과 Alpha 2를 출시했습니다.
이 알파 버전은 프로덕션 환경에서 사용하기에 적합하지 않지만 테스트 환경 및 로컬 개발을 위한 버전 노드로 사용됩니다.
컴파일된 Windows 버전은 https://windows.php.net/qa/에서 찾을 수 있고, Docker 이미지는 Docker Hub에서 찾을 수 있으며, 소스 코드는 Github의 php/php-src에서 컴파일할 수 있습니다. Homebrew에서 PHP 8.2-dev 패키지는 shivammathur/php에서 관련 지침을 볼 수 있습니다.
7월 19일은 PHP 8.2 기능 동결 날짜이며, 그 이후에는 PHP 8.2에서 더 이상 새로운 기능 제안을 받을 수 없습니다. PHP의 새로운 기능에는 2주간의 토론 기간과 2주간의 투표 기간이 있습니다. 모든 RFC(제안)는 기능이 동결되기 전에 투표되어야 합니다.
RFC 업데이트
지난번 PHP8.2에서는 어떤 변화가 생길까요(성능 개선, 새로운 기능)! 승인된 몇 가지 새로운 기능이 도입되었습니다. 이제 일부 새로운 기능이 투표되었으며 일부는 진행 중입니다.
구현됨: false 및 null을 독립 유형으로 허용
이전 기사에서 언급했듯이 일부 개발자는 이에 대해 낙관적이지 않으며 false가 독립 유형으로는 쓸모가 없다고 생각합니다. 이전에는 false를 다른 유형과 함께만 선언할 수 있었습니다.
PHP 팟캐스트에서 개발자 George Peter Banyard와의 인터뷰를 읽어보실 수 있습니다. https://phpinternals.news/99에서 그는 많은 기존 함수가 false를 반환하고 내부적으로 예외를 발생시킨다고 언급했습니다. 실제적으로 중요한 내용은 반환되지 않습니다. false를 반환하면 현재 함수 코드의 실행이 중단될 수 있습니다. 따라서 false를 독립형 반환 값으로 사용하는 것도 의미가 있습니다.
구현됨: true는 독립 유형으로 허용됩니다
이전 기사에서 편집자는 false를 독립 유형으로 사용할 수 있고 선언할 수 있지만 true는 사용할 수 없다고 언급했습니다. 이 제안에서는 PHP의 유형 시스템을 더욱 표현력 있게 만들기 위해 true를 독립 유형으로 추가할 것을 제안합니다.
통과: Random Extension 5.x
은 PHP의 난수 생성기를 개선하고 일련의 변경 사항을 별도의 확장으로 이동하기 위해 Go Kudo가 제안한 RFC의 다섯 번째 반복입니다.
통과: is_callable에 대한 지원 중단 알림 추가 및 호출 가능 유형 추가
PHP는 향후 is_callable 함수 성능의 일부를 지원 중단할 예정이지만 PHP8.2에서는 지원 중단 알림만 생성됩니다. 그 이유는 간단히 말해서 is_callable 구문을 사용할 때 혼란스럽기 때문입니다. 그러나 is_callable은 is_callable('myFunction')과 같은 판단 문자열의 사용만 포기하고 콜백 함수를 나타내는 변수와 같은 다른 유형에 대해서는 계속 사용할 수 있습니다.
통과: 분리형 정규 형식 유형
이 제안에서는 PHP가 다음과 같은 더 많은 유형 선언 조합을 지원하도록 제안합니다.
(A&B&D)|int|null
즉, 값은 null일 수도 있고, 정수일 수도 있고, A 인터페이스, B 인터페이스, D 인터페이스를 구현하는 객체일 수 있습니다.
제안 세부 사항을 확인할 수 있습니다: https://wiki.php.net/rfc/dnf_types
더 많은 RFC
논의 중인 제안이 더 있습니다. 소개 및 링크 아래에서 간단한 제안을 만들어 보겠습니다. .
논의: 새로운 CURL RUL API(curl 클래스 및 url 클래스 추가)
논의: const 선언 시 열거 속성 값 사용
논의: PDO 프로그램 기능의 하위 클래스(sqlite, pgsql 지원에 대한 이해를 높일 수 있음)
토론: iterator_*() 패밀리가 모든 반복 가능한 객체를 허용하도록 만듭니다(현재 Traversable만 허용하고 배열은 허용하지 않음)
토론: 열거형에 자동 Stringable 구현(그러나 여전히 사용자 정의 재정의는 없음)
토론: 짧은 클로저(다음과 같은 익명 함수) 외부 변수를 사용하려면 use 문을 사용해야 합니다. 짧은 클로저로 이 문제를 해결할 수 있습니다(js의 화살표 기능과 동일한 효과).
언급된 기사 링크:
Windows 버전의 PHP8.2(https:// windows.php.net/qa/)
PHP8.2의 Docker 이미지(https://hub.docker.com/_/php?tab=tags&page =1&name=8.2.0)
PHP8. 2 소스코드 호스팅 주소 (https://github.com/php/php-src)
PHP8.2 Mac 도구 Homebrew 설치 (https:// github.com/shivammathur/homebrew-php )
PHP8.2에는 무엇이 새로워지나요? (https://phpreturn.com/index/a626a74a300dc5.html)
제안: false 및 null을 독립형 유형으로 만듭니다(https://wiki.php.net/rfc/null-false-standalone-types)
제안서에 대한 개발자 인터뷰(false와 null은 별도의 유형) (https://phpinternals.news/99)
제안: true를 별도의 유형으로 (https://wiki.php.net /rfc) /true-type )
제안: is_callable에 대한 지원 중단 알림( https://wiki.php.net/rfc/partially-supported-callables-expand-deprecation-notices )
제안: 분리형 정규 형식 유형 (https://wiki.php.net/rfc/dnf_types)
제안: 새로운 CURL URL API (https://wiki.php.net/rfc/curl-url-api)
제안: 열거형 속성 값을 사용한 const 선언 (https://wiki.php.net/rfc/fetch_property_in_const_expressions)
제안: PDO의 특정 하위 클래스 (https://wiki.php.net/rfc /pdo_driver_special_subclasses )
제안: 반복자의 반복 가능한 다중 항목 확장 (https://wiki.php.net/rfc/iterator_xyz_accept_array)
제안: 센터링 없이 자동 Stringable 구현 (https://wiki.php.net/rfc/auto) -implement_stringable_for_string_backed_enums)
제안: 단기 폐쇄 (https://wiki.php.net/rfc/auto-capture-closure)
PHP에 대한 더 많은 병합 지침을 보려면 다음을 확인하세요. :https:/ /thephp.foundation/blog/2022/06/30/php-core-roundup-3/#merged-prs-and-commits
영문 원문 주소 : https://thephp.foundation/blog/ 2022/06/ 30/php-core-roundup-3/
재인쇄 주소: https://phpreturn.com/index/a62be479ae1e02.html
원래 플랫폼: PHP Arsenal
저작권 설명: 이 기사는 phpreturn.com(PHP)의 후원을 받습니다. Weaponry 공식 웹사이트) 원본 및 최초 게시된 모든 권리는 phpreturn(PHP Weaponry)에 있습니다. 이 사이트는 모든 형태의 기사 재인쇄/인용을 허용하지만 동시에 출처를 표시해야 합니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP8.2의 최신 진행 상황, 새로운 기능이 곧 동결됩니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!