최근 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가 지원이 중단 되었습니다.
'PHP' 카테고리의 다른 글
공공데이터포털을 이용한 PHP 주식시세 (0) | 2023.01.07 |
---|---|
php 정규식 문제점 (0) | 2020.08.21 |
맥에서 php 활성화 (0) | 2020.06.11 |
맥에서 php 활성화 및 컴포저 설치 (0) | 2019.08.16 |
PHP Facebook OAuth 2.0 Login (fsocketopen 이용) (0) | 2019.06.17 |