PHP VERSION: 8.2.18

list_changes.php

<?php 
// changes to list()

// OLD: $array = [3, 2, 1]
// NEW: $array = [1, 2, 3]
list($array[], $array[], $array[]) = [123];
var_dump($array);

// OLD: $a = 1, $b = 2
// NEW: $a = 1, $b = null + "Undefined index 1"
$a = [12];
list(
$a$b) = $a;
var_dump($a$b);
 
 
// OLD: $a = null + "Undefined index 0", $b = 2
// NEW: $a = 1, $b = 2
$b = [12];
list(
$a$b) = $b;
var_dump($a$b);

Output


array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
int(1)
int(2)
int(1)
int(2)
SOURCE CODE