Offcanvas

개발자

PHP 8.1 출시··· “열거형 및 읽기 전용 속성 등 지원”

2021.12.01 Paul Krill  |  InfoWorld
웹 개발용 스크립트 언어의 최신 버전 ‘PHP 8.1’이 릴리즈됐다. 이번 업데이트에서는 열거형부터 읽기 전용 속성, 일급 호출가능 구문까지 다양한 기능을 제공한다. 

‘PHP 8.1’이 지난 11월 25일 공개됐다. 이곳(php.net)에서 소스 코드 및 윈도우 바이너리를 다운로드할 수 있다. 
 
ⓒKevin Ku (CC0)

개발팀에 따르면 PHP 8.1에 마침내 열거형(Enums 또는 enumerations) 지원이 추가됐다. 열거형을 사용하면 가능한 값의 개별 개수로 제한되는 사용자 지정 유형을 정의할 수 있다는 설명이다. 

PHP 문서에 의하면 이는 “유효하지 않은 상태를 나타낼 수 없게 함으로써” 도메인 모델을 정의할 때 유용하다. PHP에서 열거형 케이스는 유형 검사를 포함해 객체가 사용될 수 있는 모든 곳에서 쓸 수 있는 유효한 객체다. 

이 밖에 PHP 8.1의 새로운 기능 및 개선사항은 다음과 같다. 

• 파이버(Fiber)가 경량 동시성을 구현하기 위한 기본 요소를 지원한다. 

• 일급 호출 가능 구문(first-class callable syntax)이 추가됐다. 이를 사용하면 Closure::fromCallable('myFunc')와 동일한 myfunc(…) 구문을 사용하여 호출 가능 클로저를 생성할 수 있다. 

readonly 전용 속성 제어자 지원이 도입됐다. 초기화 후 속성을 수정할 수 없다. 

• Arm64용 JIT(Just In Time) 컴파일러 백엔드, 상속 캐시, 빠른 클래스 이름 확인, 개선된 표준 라이브러리 파일 시스템으로 성능이 향상됐다. 

• 이니셜라이저를 사용하면 객체를 속성 인수와 함께 기본 매개변수 값, 정적 변수, 전역 상수로 사용할 수 있다. 이렇게 하면 중첩된 속성을 효과적으로 사용할 수 있다. 

• 한 값이 여러 유형의 구속 조건을 동시에 충족해야 할 때 교차 유형을 사용할 수 있다. 

• 개발자는 final 클래스 상수를 선언할 수 있다. 

• 이제 명시적 0o 접두사를 사용하여 8진수를 작성할 수 있다. 

never 반환 유형은 함수가 반환되지 않았음을 나타낸다. 

• 배열은 문자열 키로 압축을 풀 수 있다. 

#[ReturnTypeWillChange] 속성을 포함하여 새로운 클래스, 함수, 인터페이스가 지원된다. 

• 변수가 아닌 내부 함수 매개변수에 null을 패싱하는 것이 더 이상 사용되지 않는다. 

한편 PHP를 지원하기 위한 비영리 단체 ‘PHP 재단(PHP Foundation)’이 설립됐다. 여기에는 젯브레인(JetBrains), 젠드(Zend) 등이 소속돼 있다. 이 재단은 PHP 핵심 개발자들을 지원할 계획이다. ciokr@idg.co.kr


 
CIO Korea 뉴스레터 및 IT 트랜드 보고서 무료 구독하기
Sponsored
추천 테크라이브러리

회사명:한국IDG 제호: CIO Korea 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아01641 등록발행일자 : 2011년 05월 27일

발행인 : 박형미 편집인 : 천신응 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.