PHP 7.4.0이 출시되어 PHP 7 시리즈의 네 번째 기능 업데이트가 되었습니다.
PHP 7.4.0에는 많은 개선 사항이 포함되어 있으며 다음을 포함한 여러 가지 새로운 기능이 제공됩니다.
1.Typed Properties#🎜🎜 유형 속성 > ; 이름에는 문자열 값만 할당할 수 있습니다. <?php
class User {
public int $id;
public string $name;
}
?>
화살표 함수는 다음을 제공합니다. 암시적 값별 범위 바인딩을 사용하여 함수를 정의하기 위한 약식 구문입니다. <?php
$factor = 10;
$nums = array_map(fn($n) => $n * $factor, [1, 2, 3, 4]);
// $nums = array(10, 20, 30, 40);
?>
// A collection of Post objects $posts = [/* … */];
$ids = array_map(fn($post) => $post->id, $posts);
제한된 반환 유형 공분산 및 인수 유형 반공변성
제한된 반환 유형 공분산 및 매개변수 유형 반공변성# 🎜🎜 # 전체 공분산/반공분산 지원은 자동 로딩을 사용할 때만 제공됩니다. 단일 파일 내에서는 모든 클래스를 참조하기 전에 사용할 수 있어야 하므로 비순환 유형 참조만 사용할 수 있습니다. <?php
class A {}
class B extends A {}
class Producer {
public function method(): A {}
}
class ChildProducer extends Producer {
public function method(): B {}
}
?>
#🎜🎜 #숫자 리터럴은 숫자 사이에 밑줄을 포함할 수 있습니다. <?php
$parts = ['apple', 'pear'];
$fruits = ['banana', 'orange', ...$parts, 'watermelon'];
// ['banana', 'orange', 'apple', 'pear', 'watermelon'];
?>
약한 참조 프로그래머는 객체가 존재하는 것을 막지 않고도 객체에 대한 참조를 유지할 수 있습니다. 의해 파괴됨. 7.__toString()에서 예외 허용
__toString()에서 예외가 발생하도록 허용# 🎜🎜#
예외는 이제 __toString()에서 발생할 수 있습니다. 이로 인해 이전에는 문자열 변환에서 복구 가능한 치명적인 오류가 오류 예외로 변환되었습니다.8.Opcache 사전 로드 Opcache 사전 로드
새로운 Opcache 사전 로드 지원 .또한 일부 지원이 중단되었으며 일부 확장 기능이 코어에서 제거되었습니다. 자세한 내용은 https://www.php.net을 참조하세요. #🎜🎜 #https://www.php.net/manual/zh/migration74.new-features.php