Variaveis Globais > PHP

Março 27, 2007 on 3:30 pm | In Informatica |

Irei falar sobre as variaveis globais, o que é comum no PHP, sempre gerando discuções, pois em alguns servidores estão sempre como register_globals=On e outros como register_globals=Off.
Ta e daí ? Qual a diferença ?

Simples, quando as variaveis estão registradas como globais, todas elas são globais acessadas em qualquer lugar do código, exemplo que quando você envia um formulário todas as variaveis viram globais, podendo ser acessadas como uma variavel normal => $varaivel em vez de $_POST['variavel'].

E daí? Isso não é bom?

NÃO, pois não existe segurança desse modo, e alguns problemas podem ocorrer do genero que eu tive segunda feira enquanto codava um sistema com algumas SESSIONS. Com o registro das globais minhas sessions recebiam os valores de uma variavel com nome igual.

$_SESSION['id'];
$id;

Assim me causando um enorme problema. Imagina eu ter que eler diversos codigos e mais codigos, debugar na mão até que então descobri o porque.
A recomendação do php.net é que tratem as variaveis como se não existissem esse registro de variaveis globais.

Você pode verificar com o comando abaixo como está registrado esse parametro.

PHP:
  1. <?
  2. ?>


No Comments yet »

RSS feed for comments on this post. TrackBack URI

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>


 

 Assine o feed