segunda-feira, 19 de maio de 2008

Variáveis Variantes (variable variables) - PHP

Em algumas ocasiões em um projeto você se ve no seguinte dilema.
"Tenho que trocar não só o valor da variável mas o nome desta também, mas como fazer?"
Claro que isto vai acontecer bem raramente mas, pode acontecer.
Pensando nisso o PHP traz o conceito de variável variante, que nada mais é que você conseguir trocar o nome da variável usando o valor de outra variável. Confundiu?
Bem vamos ao código que fica mais facíl.
Ex:

<?php
$strVariavell = 'strPessoa1';
$strVariavel2 = 'strPessoa2';

//aqui você cria a variável de nome strPessoa1
//com o valor de Tiago Finger
$$strVariavell = 'Tiago Finger';

//vamos ver o valor de strPessoa1
echo $$strVariavell;

//aqui você cria a variável de nome strPessoa2
//com o valor de Zeca Urubu
$$strVariavel2 = 'Zeca Urubu';

//quebra para a próxima linha
echo '<br />';

//vamos ver o valor de strPessoa2
//imprime Zeca Urubu
echo $strPessoa2;
?>

Toda a vez que se usa $$nomeVariavel, você está usando o conceito de variáveis variantes ou seja o conteúdo de $nomeVariavel será o nome da variável em questão.
Assim se pode criar objetos e variáveis dinâmicamente com o $$ antes do nome da variável.

Falou galera!
Abraço.

Nenhum comentário:

Postar um comentário