Desde quando o php acessa elementos do array assim?
Bem, galera, nas fuçadas e testes de rotina, me deparei com uma coisa que eu nunca tinha ouvido falar no PHP. Eu não sei como isso se chama, mas sei que isso funcionou.
É o seguinte: Quando vamos acessar um elemento de um array, normalmente fazemos assim:
$s = array(0 => 'a', 1 => 'b', 2 => 'c');
echo $s[0]; // isso imprime 'a'
Ok. Mas, quando utilizei chaves "{ e }", também deu a mesma coisa:
$s = array(0 => 'a', 1 => 'b', 2 => 'c');
echo $s{0}; // imprime 'a'
Eu testei isso no "http://sandbox.onlinephpfunctions.com" com versões antigas, e também obtive o mesmo resultado.
Eu também não sabia que isso funcionava para strings!
$s = 'forum imasters';
echo $s{0}; // imprime 'f'
echo $s[0]; // imprime 'f'
A minha dúvida é:
- As versões anteriores do PHP sempre aceitou isso (o php que estou usando no Xampp é o 5.5.6)?
- Onde posso encontrar algo tratando sobre o assunto? (não achei, porque não conheço nenhum termo a que possa ser referido essa "operação");
- Qual seria a usabilidade disso?
Discussão (7)
Carregando comentários...