php 8.x 새기능

Code/PHP 2025. 1. 4. 21:29

//-----------------------------------------------------------------------------
php 8.0 새기능
https://www.php.net/releases/8.0/en.php
https://stitcher.io/blog/new-in-php-8

* JIT (Just-In-Time) 컴파일
 1.5~2배 성능 향상
 

* Match는 표현식
간단한 switch


* Nullsafe 연산자
$country = $session?->user?->getAddress()?->country;


* 새 함수
str_contains() , str_starts_with() , str_ends_with()
fdiv()

 

//-----------------------------------------------------------------------------
php 8.1 새기능
https://www.php.net/releases/8.1/en.php
https://stitcher.io/blog/new-in-php-81

PHP 8.1은 2021년 11월 25일 에 출시

* Fiber
비동기 병렬처리

* JIT ,  opcache 개선으로 20% 성능 향상




//-----------------------------------------------------------------------------
php 8.2 새기능
https://www.php.net/releases/8.2/en.php
https://stitcher.io/blog/new-in-php-82

PHP 8.2는 2022년 12월 8일에 출시


* Randomizer 클래스

* openssl_cipher_key_length 함수 추가



//-----------------------------------------------------------------------------
php 8.3 새기능

https://www.php.net/releases/8.3/en.php
https://stitcher.io/blog/new-in-php-83

PHP 8.3은 2023년 11월 23일에 출시


* json_validate() 함수 추가 : json 유효성 검사


* Randomizer 클래스에 메서드 추가
::getBytesFromString , ::getFloat() ::nextFloat()


* mb_str_pad 함수 추가 : str_pad() 의 멀티바이트 버전


* HTML DOM 관련 메서드 추가
DOMElement::getAttributeNames(), DOMElement::insertAdjacentElement(), DOMElement::insertAdjacentText(), DOMElement::toggleAttribute(), DOMNode::contains(), DOMNode::getRootNode(), DOMNode::isEqualNode(), DOMNameSpaceNode::contains() 및 DOMParentNode::replaceChildren() 메서드 추가


//-----------------------------------------------------------------------------
php 8.4 새기능
https://www.php.net/releases/8.4/en.php
https://stitcher.io/blog/new-in-php-84

PHP 8.4는 2024년 11월 21일 에 출시


* 새로운 확장 돔 기능 및 HTML5 지원
createFromString
querySelector - CSS Selector 방식으로 노드 검색


* 배열 함수 추가
array_find(), array_find_key(), array_any(), , , , 및array_all()


반응형
Posted by codens