PHP 8.2 업데이트

PHP 2023. 1. 2. 02:07

최근 php 8.2가 업데이트 되어 글을 남깁니다. 

 

Readonly Classes

클래스를 선언할 때 readonly 키워드를 앞에 붙여 선언할 수 있게 되었습니다. readonly로 클래스를 선언하면, type을 꼭 지정해 프로퍼티를 선언해야 하며, static property를 선언할 수 없습니다.

<?php

// 8.2 버전부터는 AllowDynamicProperties 가 Deprecated 경고가 뜬다고 합니다.
#[AllowDynamicProperties]
readonly class Foo {
}

// Fatal error: Cannot apply #[AllowDynamicProperties] to readonly class Foo
?>


<?php
readonly class Foo
{
    public $bar;
}

// Fatal error: Readonly property Foo::$bar must have type
?>


<?php
readonly class Foo
{
    public static int $bar;
}

// Fatal error: Readonly class Foo cannot declare static properties
?>

 

DNF

DNF 유형을 사용하면 교집합과 합집합을 결합할 수 있습니다.

 

stand-alone type : null, false and true

null, false, true를 int 같은 타입으로 선언해 사용할 수 있습니다. 클래스의 멤버 변수로 지정할 수 있습니다.

 

New "Random" extension

Random 기능이 확장되었습니다.

 

Constants in traits

trait 에 상수 선언이 가능해졌습니다.

 

Deprecate dynamic properties

dynamic properties가 지원이 중단 되었습니다.

 

 

 

 

 

 

 

 

 

 

 

Posted by 창업닉군
,