> 백엔드 개발 > PHP 튜토리얼 > PHP8.2의 최신 진행 상황, 새로운 기능이 곧 동결됩니다!

PHP8.2의 최신 진행 상황, 새로운 기능이 곧 동결됩니다!

青灯夜游
풀어 주다: 2023-04-11 06:48:02
앞으로
3321명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:phpreturn.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿