>  기사  >  백엔드 개발  >  PHP 7.4의 새로운 구문: 배열 확산 연산자

PHP 7.4의 새로운 구문: 배열 확산 연산자

步履不停
步履不停원래의
2019-06-21 15:33:345283검색

PHP 7.4의 새로운 구문: 배열 확산 연산자

배열 표현식에서 스프레드 연산자(Spread Operator) 지원에 대한 RFC 투표는 대다수의 사람들이 동의합니다 이 기능이 추가되었습니다 PHP 7.4로.

매개변수 압축 해제를 위한 확장 연산자 지원은 PHP 5.6에 처음으로 존재했으며 이 RFC는 배열 사용을 확장하여 Traversable 배열과 객체를 지원할 수 있습니다. 다음은 RFC의 기본 예입니다.

$parts = ['apple', 'pear'];
$fruits = ['banana', 'orange', ...$parts, 'watermelon'];
// ['banana', 'orange', 'apple', 'pear', 'watermelon'];

추가 예는 다음과 같습니다.

$arr1 = [1, 2, 3];
$arr2 = [...$arr1]; // [1, 2, 3]
$arr3 = [0, ...$arr1]; // [0, 1, 2, 3]
$arr4 = array(...$arr1, ...$arr2, 111); // [1, 2, 3, 1, 2, 3, 111]
$arr5 = [...$arr1, ...$arr1]; // [1, 2, 3, 1, 2, 3]

function getArr() {
  return ['a', 'b'];
}
$arr6 = [...getArr(), 'c']; // ['a', 'b', 'c']

$arr7 = [...new ArrayIterator(['a', 'b', 'c'])]; // ['a', 'b', 'c']

function arrGen() {
    for($i = 11; $i < 15; $i++) {
        yield $i;
    }
}
$arr8 = [...arrGen()]; // [11, 12, 13, 14]

문자열 키는 지원되지 않으며 인덱스 배열만 사용할 수 있습니다. RFC 작성자는 키 지원에 대해 다음과 같이 설명합니다.

동작을 argument unpacking과 일관되게 유지하기 위해 문자열 키는 지원되지 않습니다. 문자열 키가 발견되면 복구 가능한 오류가 발생합니다.

PHP 관련 기술 기사를 더 보려면 PHP 튜토리얼#🎜🎜을 방문하세요. #배움의칼럼!

위 내용은 PHP 7.4의 새로운 구문: 배열 확산 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.