>  기사  >  멈추지 않고 전진하는 PHP8.1은 8가지 중요한 새로운 변경 사항을 제공합니다!

멈추지 않고 전진하는 PHP8.1은 8가지 중요한 새로운 변경 사항을 제공합니다!

藏色散人
藏色散人원래의
2021-11-10 16:21:014514검색

"PHP는 세계 최고의 언어입니다", 결코 멈추지 않고 전진합니다! PHP 팀은 현재 PHP 8.1.0 RC 5 버전을 출시했으며, 다음 버전은 가까운 시일 내에 출시될 여섯 번째이자 최종 릴리스 후보(RC 6)가 될 것입니다. PHP8.1의 8가지 중요한 새로운 변경 사항을 소개하겠습니다. 먼저 살펴보겠습니다! 이니셜라이저의 새로운 기능 )

enum Status
{
    case draft;
    case published;
    case archived;
    
    public function color(): string
    {
        return match($this) 
        {
            Status::draft => 'grey',   
            Status::published => 'green',   
            Status::archived => 'red',   
        };
    }
}
4、Fibers, a.k.a. "녹색 스레드"

class PostData
{
    public function __construct(
        public readonly string $title,
        public readonly string $author,
        public readonly string $body,
        public readonly DateTimeImmutable $createdAt,
        public readonly PostState $state,
    ) {}
}
5、어레이 압축 풀기는 문자열 키도 지원합니다(배열 압축 풀기는 문자열 키도 지원함)

class PostStateMachine
{
    public function __construct(
        private State $state = new Draft(),
    ) {
    }
}
6,

First class callables

$fiber = new Fiber(function (): void {
    $valueAfterResuming = Fiber::suspend('after suspending');
    
    // … 
});
 
$valueAfterSuspending = $fiber->start();
 
$fiber->resume('after resuming');
7,

순수 교차 유형(순수 교차 유형)

$array1 = ["a" => 1];
$array2 = ["b" => 2];
$array = ["a" => 0, ...$array1, ...$array2];
var_dump($array); // ["a" => 1, "b" => 2]
8,

새로운 배열_ is_list 함수

function foo(int $a, int $b) { /* … */ }
$foo = foo(...);
$foo(a: 1, b: 2);
이 기사는 번역된 것입니다. 원본 주소: https://stitcher.io/blog/php-81-in-8-code-blocks

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.