<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Usando códigos antigos com a nova versão do PHP</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="Manual do PHP" HREF="index.html"><LINK REL="UP" TITLE="Um simples tutorial" HREF="tutorial.html"><LINK REL="PREVIOUS" TITLE="Tratando Formulários" HREF="tutorial.forms.html"><LINK REL="NEXT" TITLE="O que mais?" HREF="tutorial.whatsnext.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="sect1" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Manual do PHP</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="tutorial.forms.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >Capítulo 2. Um simples tutorial</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="tutorial.whatsnext.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="sect1" ><H1 CLASS="sect1" ><A NAME="tutorial.oldcode" >Usando códigos antigos com a nova versão do PHP</A ></H1 ><P > Agora que o PHP cresceu e é uma linguagem de script popular, há muitos recursos por ai que fazem uma listagem de códigos que você pode reusar em seus próprios scripts. Para a maioria dos desenvolvedores da linguagem PHP tentaram manter a compatibilidade, para que um script escrito em uma versão antiga do PHP, pude-se (deveria) rodar sem nenhuma alteração em uma versão mais nova do PHP, em prática algumas alterações serão geralmente necessárias. </P ><P > Duas das coisas mais importantes recentemente alteradas que afetam um código antigo é: <P ></P ><UL ><LI ><P > O velho método que não está mais em uso que é o de usar arrays <CODE CLASS="varname" >$HTTP_*_VARS</CODE > (que precisam ser indicados como sendo globais quando usados dentro de uma função ou método). A seguir nós abordaremos os <A HREF="language.variables.predefined.html#language.variables.superglobals" >arrays auto-globais</A > no PHP <A HREF="http://www.php.net/releases/4_1_0.php" TARGET="_top" >4.1.0</A >. Eles são: <CODE CLASS="varname" >$_GET</CODE >, <CODE CLASS="varname" >$_POST</CODE >, <CODE CLASS="varname" >$_COOKIE</CODE >, <CODE CLASS="varname" >$_SERVER</CODE >, <CODE CLASS="varname" >$_ENV</CODE >, <CODE CLASS="varname" >$_REQUEST</CODE >, e <CODE CLASS="varname" >$_SESSION</CODE >. Os antigos arrays <CODE CLASS="varname" >$HTTP_*_VARS</CODE >, como os $HTTP_POST_VARS, ainda existem até a versão do PHP 3. </P ></LI ><LI ><P > Variáveis externas não são mais registrdas no escopo global por padrão. Em outras palavras, com o PHP <A HREF="http://www.php.net/releases/4_2_0.php" TARGET="_top" >4.2.0</A > a diretiva <A HREF="ini.core.html#ini.register-globals" >register_globals</A > está <SPAN CLASS="emphasis" ><I CLASS="emphasis" >desligada</I ></SPAN > por padrão no arquivo <TT CLASS="filename" >php.ini</TT >. 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 ligada, por exemplo, você poderá utilizar a variável <CODE CLASS="varname" >$id</CODE > da URL <TT CLASS="literal" >http://www.exemplo.com/pagina.php?id=42</TT >. Se a diretiva estiver desligada, você usará <CODE CLASS="varname" >$_GET['id']</CODE >. </P ></LI ></UL > Para mais detalhes destas alterações, veja a seção <A HREF="language.variables.predefined.html" >variáveis pré-definidas</A >. </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="tutorial.forms.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Principal</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="tutorial.whatsnext.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Tratando Formulários</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="tutorial.html" ACCESSKEY="U" >Acima</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >O que mais?</TD ></TR ></TABLE ></DIV ></BODY ></HTML >