"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,
순수 교차 유형(순수 교차 유형)$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