PHP Para Quem Conhece PHP_ Juliano Niederauer

  • Published on
    24-Jul-2015

  • View
    452

  • Download
    10

Embed Size (px)

Transcript

<p>PHP par a quemconhece PHPRecur sos avanados par a a cr i ao deWebsi t es di nmi cos</p> <p>Jul i ano Ni eder auer1 9 1 9 1 9 1 9 1 9Capt ul o 1Revi so de PHPEste umlivroque aborda tpicos avanados da linguagemPHP (www.php.net).Porm, paravoc que teve pouco ou nenhum contato com essalinguagem, este cap-tulo ser de grande importncia. Ele contm uma reviso de PHP, apresentando suasintaxe bsica e ensinando a utilizar constantes, variveis, operadores e estruturas decontrole (como if, switch, while e for). Alm disso, ser mostrado como realizar ope-raes sobre um banco de dados MySQL, que um sistema bastante utilizado com oPHP. Se voc j for umprogramador mais experiente, pode passar diretamente aoprximo captulo.I ni ci ando em PHPUm programa PHPpode ser escrito em qualquer editor de texto, como por exemploo Bloco de Notas(Notepad) do Windowsou o VI do Linux. Jexistem tambm diver-sos editores especficos para oPHP, que exibemcada elemento(variveis, textos,palavras reservadas etc.) com cores diferentes, para melhorar a visualizao.Um trecho de cdigo PHPdeve estar entre astags, paraque o servidor Webpossareconhecer que trata-se de um cdigo de programao e possachamar o inter-pretador PHP para execut-lo. Para comear a treinar, abra o editor de texto de suapreferncia e digite as linhas a seguir. Indica o trmino de um trecho de cdigo PHP.Se voc escolher aopo Exibir-Cdigo-fonte em seu navegador, voc vero cdigoque seu browser recebeu, que foi o seguinte:Es t e me u pr i me i r o pr ogr a ma ! Note que o navegador no recebe nenhuma linha em PHP. Ele recebe somente cdi-go HTML puro. Isso acontece porque o PHProda no servidor, que processa todos ostrechos de programao e retorna somente o resultado final para o navegador.Dica: quando as pginas possuem extenso .html, o servidor Web as tratar como HTML puro, e noreconhecer cdigos PHP. Se a pgina possuir extenso .php, o servidor Web ir testar linha a linha embusca de cdigos de programao, por isso o processo fica um pouco mais lento. Por essa razo, scoloque extenso .php nas pginas que realmente possuem cdigos PHP, seno voc estar gastandotempo desnecessrio, procurando a cada linha cdigos que no existem na pgina.Em relao velocidade de processamento, podemos fazer uma pequena compara-o entre o PHPe alinguagem ASP(Active Server Pages), daMicrosoft. Mesmo que aspginas .php demorem um pouco mais para serem processadas do que as pginascom HTML puro, diversos testes realizados por programadores americanos j com-provaram que elasso processadasmuito maisrpido do que aquelasque usam pro-gramao ASP. Alm disso, o PHPpossui um gerenciamento de memria superior aodo ASP.2 1 2 1 2 1 2 1 2 1Embut i ndo PHP na HTMLNormalmente uma pgina PHP no contm apenas cdigos de programaoPHP,mas tambm tags de marcao HTML. Enquanto o PHPrepresenta a parte dinmicada pgina, a HTML representa a parte esttica. Ou seja, toda vez que voc acessar apgina, a sada HTML ser a mesma, enquanto que a sada gerada pelos cdigos PHPpode ser diferente a cada acesso.AstagsHTMLdevem aparecer foradastags, poisestasdelimitam um trechode programa PHP. Dentro dessas tags at podem aparecer tags HTML, mas somentese utilizarmos um comando de exibio (como o echo) para escrev-las.Voc pode concatenar scripts PHP com tags HTML, podendo dessa forma, escrevervrios trechos de cdigoPHP emuma nica pgina. Cada script PHP existente napgina deve comear coma tag . A maioria das linhas deprogramao que sero escritasentre astagsdeve terminar com o caractere ; (ponto-e-vrgula), seno ocorrero erros no momento da execuo da pgina. Entre essastags voc pode escrever programas, utilizando todos os recursos que o PHPlhe ofe-rece, como definio e chamada de funes, acesso a banco de dados, atribuio devalores a variveis, frmulas matemticas etc.Essa combinaoentre HTML e PHP muitotil, pois ns utilizamos oPHP paragerar os dados de forma dinmica, enquanto que o HTML utilizado para formatar eexibir esses dados nas pginas mostradas no navegador.Vamos ver um exemplo que mistura HTML e PHPpara mostrar a data atual. Digite oseguinte programa em seu editor de textos, e salve-o como prog2.php:</p>