As listas são utilizadas em PHP para realizar
atribuições múltiplas. Através de listas é possível atribuir
valores que estão num array para variáveis. Vejamos o exemplo:
Exemplo:
list($a,
$b, $c) = array(“a”, “b”, “c”);
O comando acima atribui valores às três variáveis
simultaneamente. É bom notar que só são atribuídos às variáveis
da lista os elementos do array que possuem índices inteiros e não
negativos. No exemplo acima as três atribuições foram bem
sucedidas porque ao inicializar um array sem especificar os índices
eles passam a ser inteiros, a partir do zero. Um fator importante é
que cada variável da lista possui um índice inteiro e ordinal,
iniciando com zero, que serve para determinar qual valor será
atribuído. No exemplo anterior temos $a com índice 0, $b com índice
1 e $c com índice 2. Vejamos um outro exemplo:
$arr
= array(1=>”um”,3=>”tres”,”a”=>”letraA”,2=>”dois);
list($a,$b,$c,$d)
= $arr;
Após a execução do código acima temos os seguintes
valores:
$a
== null
$b
== “um”
$c
== “dois”
$d
== “tres”
Devemos observar que à variável $a não foi atribuído
valor, pois no array não existe elemento com índice 0 (zero). Outro
detalhe importante é que o valor “tres” foi atribuído à
variável $d, e não a $b, pois seu índice é 3, o mesmo que $d na
lista. Por fim, vemos que o valor “letraA” não foi atribuído a
elemento algum da lista, pois seu índice não é inteiro.
Os índices da lista servem apenas como referência ao
interpretador PHP para realizar as atribuições, não podendo ser
acessados de maneira alguma pelo programador. De maneira diferente do
array, uma lista não pode ser atribuída a uma variável, servindo
apenas para fazer múltiplas atribuições através de um array.
Nenhum comentário:
Postar um comentário