목록()수정


1. list()는 더 이상 값을 역순으로 할당하지 않습니다.

list($array[], $array[], $array[]) = [1, 2, 3];
var_dump($array);

위 코드는 배열을 반환합니다: $array == [1, 2, 3] 이전 [3, 2, 1] 대신

참고: 할당 순서만 변경되며 할당된 값은 여전히 ​​이전과 동일합니다.

 list($a, $b, $c) = [1, 2, 3];
 // $a = 1; $b = 2; $c = 3;

행동은 여전히 ​​이전과 동일합니다.

2. 빈 list() 할당은 더 이상 허용되지 않습니다.

list() = $a;
list(,,) = $a;
list($x, list(), $y) = $a;

위 코드는 실행 시 오류를 보고합니다.

3.list()는 더 이상 문자열 분할 기능을 지원하지 않습니다.

$string = "xy";
list($x, $y) = $string;
이 코드의 최종 결과는 $x == null 및 $y == null입니다. 프롬프트가 표시됩니다)

PHP5 실행 결과는 다음과 같습니다: $x == "x" 및 $y == "y"

4. 또한 이제 list()를 실행합니다. 또한 배열 객체에도 적용됩니다:

list($a, $b) = (object) new ArrayObject([0, 1]);
PHP7 결과: $a == 0 및 $b == 1.

PHP5 결과: $a == null 및 $b == null.

#🎜 🎜 #