Usando códigos antigos com novas versões do PHP
Agora que o PHP cresceu e é uma linguagem de script popular, há
muitos repositórios públicos e bibliotecas contendo código que você pode reutilizar em seus próprios scripts.
Os desenvolvedores do PHP tentaram largamente manter a compatibilidade com versões anteriores,
para que um script escrito em uma versão mais antiga do PHP rode (idealmente) 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 alterações recentes que afetam um código antigo são:
-
O velho método de utilizar $HTTP_*_VARS não está disponível
desde o PHP 5.4.0. Os seguintes
arrays superglobais
foram introduzidos no PHP » 4.1.0:
$_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á
off (desabilitada) por padrão no arquivo php.ini. O
método indicado atualmente é o de acessar estes valores através dos arrays superglobais como mencionado
acima. Scripts antigos, livros, e tutoriais podem estar utilizando esta
diretiva on (habilitada). Se ela estivesse on (habilitada),
por exemplo, seria possível utilizar a variável $id da URL
http://www.example.com/foo.php?id=42. A diretiva estando habilitada
ou desabilitada, $_GET['id'] sempre está disponível.
Para mais detalhes destas alterações, veja a seção
variáveis predefinidas
e links associados.