PHP made simple (I)

by Fabio Brolesi

Bom, meu nome é Fábio, sou programador (trabalho com PHP, MySQL, SQLite e coisas correlatas na ECCEN.

Tem coisas que eu vejo que são sempre feitas de uma mesma forma. Por exemplo, quando em PHP pegamos os valores das variáveis passadas por $_GET ou $_POST:

1
2
3
$base = $_GET["base"];
$altura = $_GET["altura"];
$area = $base * $altura;

Há algum tempo atrás eu havia feito um script muito estranho pra pegar as variáveis passadas por $_GET, $_POST, $_SESSION e $_COOKiE.

Esses dias, no entanto, descobri que o PHP tem uma função que faz isso que eu quero mas de forma mais automatizada (claro). É a função extract: importar variáveis a partir de um array para a tabela de símbolos corrente.

Assim, podemos fazer:

1
2
extract($_GET);
extract($_POST);

Se tivermos por exemplo, $_GET["area"] e $_POST["area"] podemos fazer assim:

1
2
extract ($_GET, EXTR_PREFIX_ALL, "get");
extract ($_POST, EXTR_PREFIX_ALL, "post");

Agora você tem as variáveis $get_area e $post_area