Usando códigos antigos com a nova versão do PHP
Agora que o PHP cresceu e é uma linguagem de script popular, há recursos públicos
que contém código que você pode reusar em seus próprios scripts. Os
desenvolvedores do PHP tentaram largamente manter a compatibilidade,
para que um script escrito em uma versão mais antiga do PHP (deva) rodar
sem nenhuma alteração em uma versão mais nova do PHP. Na prática algumas alterações serão geralmente necessárias.
Duas das coisas mais importantes recentemente alteradas que afetam um código antigo é:
-
O velho método de utilizar $HTTP_*_VARS não está disponível
desde o 5.4.0. Os
arrays superglobais
foram introduzidos no PHP » 4.1.0.
São eles: $_GET, $_POST,
$_COOKIE, $_SERVER,
$_FILES, $_ENV,
$_REQUEST e $_SESSION.
-
Variáveis externas não são mais registradas no escopo global por
padrão. Em outras palavras, com o PHP
» 4.2.0 a diretiva
register_globals está
desligada por padrão no arquivo php.ini. O método utilizado
atualmente é o de acessar estes valores via arrays auto-globais como mencionado
acima. Scripts antigos, livros, e tutoriais podem estar utilizando a diretiva ligada. Se ela
estiver on (ligada). Se a diretiva estivesse on,
por exemplo, seria possível utilizar a variável $id da URL
http://www.example.com/foo.php?id=42. A diretiva estando ligada
ou desligada, $_GET['id'] sempre está disponível.
Para mais detalhes destas alterações, veja a seção
variáveis pré-definidas
e links associados.