senarai()pengubahsuaian


1. list() tidak lagi memberikan nilai dalam susunan terbalik

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

Kod di atas akan mengembalikan tatasusunan: $array == [1, 2, 3] dan bukannya [3, 2, 1] sebelumnya

Nota: Hanya susunan tugasan sahaja yang berubah, nilai yang ditetapkan masih sama seperti sebelumnya.

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

Masih perangai macam dulu.

2. Tugasan senarai kosong () tidak lagi dibenarkan.

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

Kod di atas akan melaporkan ralat semasa berjalan.

3. list() tidak lagi menyokong fungsi pemisahan rentetan

$string = "xy";
list($x, $y) = $string;
Hasil akhir kod ini ialah: $x == null dan $y == null (tidak akan ada gesaan)

Hasil PHP5 berjalan ialah : $ x == "x" dan $y == "y".

Hasil PHP5: $a == batal dan $b == batal.