널리 사용되는 서버 측 웹 스크립팅 언어인 PHP 8.3에 대한 많은 기대를 모았던 업데이트가 공식 출시되어 다양한 새로운 기능과 향상된 기능을 제공합니다. 클래스 상수의 명시적 입력, 읽기 전용 속성의 심층 복제, 확장된 임의성 기능은 이제 동적 웹 페이지 구축을 위해 PHP 8.3 편리한 툴킷을 사용하는 개발자가 사용할 수 있는 새로운 기능 중 하나입니다.
11월 23일에 공개적으로 출시된 PHP 8.3은 php.net 에서 다운로드할 수 있습니다. 이번 주요 업데이트의 기반은 형식화된 클래스 상수의 도입입니다. 이번 업데이트를 통해 PHP 8.3 클래스, 인터페이스, 특성 및 열거형 상수 유형 선언에 대한 지원을 확장합니다. 클래스 상수 유형 선언은 void, callable 및 never 유형을 제외하고 PHP에서 승인된 모든 유형 선언을 수용한다는 점은 주목할 만합니다. void 및 호출 가능 유형을 사용할 수 없는 이유는 유형화된 속성 v2 RFC 토론 중에 제기된 문제에서 비롯됩니다. 한편, never는 상수의 컨텍스트와 관련이 없으므로 면제입니다.
PHP 8.3의 또 다른 주목할만한 기능은 읽기 전용 속성의 심층 복제를 위한 프로비저닝입니다. 이를 통해 읽기 전용 속성이 매직 __clone 메서드 내에서 한 번만 수정될 수 있습니다. 또한 이제 복제 프로세스 중에 읽기 전용 클래스를 다시 초기화할 수 있습니다. 흥미롭게도 PHP 8.3은 읽기 전용이 아닌 클래스가 읽기 전용 클래스를 확장할 수 있는 길을 열어 개발자에게 코드 유연성을 더 높여줍니다.
PHP 8.3의 다른 개선 사항에는 코드의 의도를 명확히 표현하는 새로운 [#\Override] 속성이 포함됩니다. 이 속성을 메서드에 추가하면 PHP 8.3 엔진은 동일한 이름을 가진 메서드가 상위 클래스나 구현된 인터페이스에 이미 존재하는지 확인합니다. 그러한 메서드가 발견되지 않으면 컴파일 타임 오류가 발생합니다.
명령줄 linter의 중요한 개선 사항은 Linting용 파일 이름에 대한 가변 입력을 허용하는 기능입니다. PHP 8.2에 도입된 Random Extension은 이제 특정 바이트만 포함하는 무작위 문자열을 생성하는 새로운 메서드를 제공합니다. 이를 통해 개발자는 도메인 이름이나 무제한 길이의 숫자 문자열과 같은 임의의 식별자를 쉽게 생성할 수 있습니다.
이 릴리스에는 문자열이 유효한 JSON을 구성하는지 확인하는 새로운 함수인 json_validate()도 포함되어 있습니다. 또한 이제 익명 클래스를 읽기 전용으로 사용할 수 있어 PHP 8.3의 매력이 추가되었습니다.
AppMaster 와 같은 플랫폼은 확장성이 뛰어나고 효율적인 애플리케이션을 신속하게 설계하고 출시하려는 개발자에게 매우 실행 가능한 옵션이 될 수 있다는 점은 언급할 가치가 있습니다. 이 no-code 플랫폼은 애플리케이션 개발 프로세스를 단순화하여 출시 기간을 단축하는 데 도움이 됩니다. 데이터 모델(데이터베이스 스키마)의 시각적 생성, 비즈니스 로직(비즈니스 프로세스라고 함), REST API 및 WSS 엔드포인트와 같은 AppMaster 플랫폼의 기능은 PHP 기반 애플리케이션을 효과적으로 보완할 수 있습니다.
지난 12월 출시된 이전 주요 업데이트인 PHP 8.2 는 읽기 전용 클래스를 도입한 것으로 알려졌습니다. PHP의 성장 열차는 멈출 수 없는 것처럼 보이며 다양한 분야의 프로그래머들은 PHP가 제공하는 추가 발전을 기대하고 있습니다.