list

konstrukcja językowa

Rozkłada tablicę na zmienne w jednym przypisaniu. Nowoczesna składnia: [$a, $b] = $tablica.

list(mixed &...$vars) = $tablica

list to konstrukcja językowa (nie zwykła funkcja), która pozwala przypisać elementy tablicy do wielu zmiennych jednocześnie — tzw. destrukturyzacja. Od PHP 7.1 możesz używać skróconej składni z nawiasami kwadratowymi [...], która jest czytelniejsza i zalecana w nowym kodzie. Możesz pomijać elementy, pozostawiając puste miejsce, a od PHP 7.1 możesz też używać kluczy asocjacyjnych.

<?php
declare(strict_types=1);

// Nowoczesna składnia (PHP 7.1+):
[$imie, $wiek, $miasto] = ['Anna', 30, 'Kraków'];
echo $imie;   // Anna
echo $wiek;   // 30
echo $miasto; // Kraków

// Stara składnia list() — działa identycznie:
list($x, $y) = [10, 20];
echo $x; // 10
echo $y; // 20

// Pomijanie elementów:
[, $drugi, , $czwarty] = ['a', 'b', 'c', 'd'];
echo $drugi;   // b
echo $czwarty; // d

// Destrukturyzacja z kluczami asocjacyjnymi (PHP 7.1+):
['nazwa' => $nazwa, 'cena' => $cena] = ['nazwa' => 'laptop', 'cena' => 3500];
echo $nazwa; // laptop
echo $cena;  // 3500
📘 Naucz się w lekcji →