PHP 8.2 해방 2022년 11월
3215 단어 phplaravelprogrammingwebdev
Puedes ver el estatus de este release en este link: https://wiki.php.net/todo/php82
También puedes revisar el timelapse de las versiones de PHP en este link: https://www.php.net/supported-versions.php
A continuación, se descriptionn algunas de las características mas Importantes de la versión.
읽기 전용 클래스
Esta característica introducida en la version 8.1, hace que las propiedades de nuestra clase sean de solo lectura, evitando la sobreescritura de los valores asignados a nuestras propiedades, eso se usa con bastante frecuencia en las clases DTO.
Esta característica en la version 8.1 se define de la siguiente manera:
class User
{
public function __construct(
public readonly string $name,
public readonly string $email,
) {}
}
8.2 버전에서는 다음과 같은 방식으로 리팩토링했습니다.
readonly class User
{
public function __construct(
public string $name,
public string $email,
) {}
}
Propiedades dinámicas de las clases deprecadas
8.2 버전에서 중요한 특징은 "경고 사용되지 않음"에 대한 일반 정보가 포함되지 않은 문서를 작성하는 것입니다.
En versiones futuras este "Warning Deprecated", se convertiría en error. Hasta el momento podemos realizar lo siguiente:
class User
{
public string $name;
}
$user = new User();
$user->last_name = 'Jhon Snow';
버전 8.2에서 경고가 표시되지 않는 앞쪽 방향으로 이동하면 "Magic Methods""get"y "set"등의 새로운 클래스가 사용됩니다.
class User
{
private array $properties = [];
public function __set(string $name, mixed $value): void
{
$this->properties[$name] = $value;
}
}
// …
$user->last_name = 'Bruce Wayne';
Docker 버전 8.2 제공
새로운 버전의 새로운 버전에 대해 알아보려면 Docker Hub에서 PHP 8.2를 사용할 수 없으며, 다음 링크에서 장비를 설치하기 위해 설치 버전을 설치하는 데 문제가 있는 경우가 없습니다.
Docker의 도전자 또는 결과에 대한 평가는 다음과 같이 공개됩니다.
¿Y tu proyecto ya esta preparado para este cambio?
Reference
이 문제에 관하여(PHP 8.2 해방 2022년 11월), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/krsrk/php-82-liberacion-nov-2022-3b4h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)