목록()수정
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.
#🎜 🎜 #