>  기사  >  PHP 7.4.0이 방금 출시되었습니다! 새로운 기능은 무엇인지 살펴보겠습니다

PHP 7.4.0이 방금 출시되었습니다! 새로운 기능은 무엇인지 살펴보겠습니다

藏色散人
藏色散人앞으로
2019-11-30 10:34:155252검색

PHP 7.4.0이 출시되어 PHP 7 시리즈의 네 번째 기능 업데이트가 되었습니다.

PHP 7.4.0에는 많은 개선 사항이 포함되어 있으며 다음을 포함한 여러 가지 새로운 기능이 제공됩니다.

1.Typed Properties#🎜🎜 유형 속성 > ; 이름에는 문자열 값만 할당할 수 있습니다.

<?php
class User {
    public int $id;
    public string $name;
}
?>
2.화살표 함수

화살표 함수

화살표 함수는 다음을 제공합니다. 암시적 값별 범위 바인딩을 사용하여 함수를 정의하기 위한 약식 구문입니다.

<?php
$factor = 10;
$nums = array_map(fn($n) => $n * $factor, [1, 2, 3, 4]);
// $nums = array(10, 20, 30, 40);
?>
클로저는 array_map 또는 array_filter와 같은 함수에 전달될 때 매우 유용할 수 있습니다.
// A collection of Post objects $posts = [/* … */];
$ids = array_map(fn($post) => $post->id, $posts);

3.

제한된 반환 유형 공분산 및 인수 유형 반공변성

제한된 반환 유형 공분산 및 매개변수 유형 반공변성# 🎜🎜 #

전체 공분산/반공분산 지원은 자동 로딩을 사용할 때만 제공됩니다. 단일 파일 내에서는 모든 클래스를 참조하기 전에 사용할 수 있어야 하므로 비순환 유형 참조만 사용할 수 있습니다.

<?php
class A {}
class B extends A {}
class Producer {
    public function method(): A {}
}
class ChildProducer extends Producer {
    public function method(): B {}
}
?>
4. 5.숫자 리터럴 구분 기호

숫자 리터럴 구분 기호

#🎜🎜 #숫자 리터럴은 숫자 사이에 밑줄을 포함할 수 있습니다.

<?php
$parts = [&#39;apple&#39;, &#39;pear&#39;];
$fruits = [&#39;banana&#39;, &#39;orange&#39;, ...$parts, &#39;watermelon&#39;];
// [&#39;banana&#39;, &#39;orange&#39;, &#39;apple&#39;, &#39;pear&#39;, &#39;watermelon&#39;];
?>
6.Weak References

약한 참조 프로그래머는 객체가 존재하는 것을 막지 않고도 객체에 대한 참조를 유지할 수 있습니다. 의해 파괴됨. 7.__toString()에서 예외 허용

__toString()에서 예외가 발생하도록 허용

# 🎜🎜#

예외는 이제 __toString()에서 발생할 수 있습니다. 이로 인해 이전에는 문자열 변환에서 복구 가능한 치명적인 오류가 오류 예외로 변환되었습니다.

8.Opcache 사전 로드 Opcache 사전 로드

새로운 Opcache 사전 로드 지원 .

또한 일부 지원이 중단되었으며 일부 확장 기능이 코어에서 제거되었습니다. 자세한 내용은 https://www.php.net을 참조하세요. #🎜🎜 #https://www.php.net/manual/zh/migration74.new-features.php

성명:
이 기사는 oschina.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제