International PHP Conference 2015

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.

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top