Vous êtes sur la page 1sur 31

Apostila Bsica De HTML, PHP, MYSQL

Autor: Daniel Garcia Teixeira Curso: PHP Bsico Durao Aproximada: 9h Contatos: danielgt@cefetrn.br

HTML
1 - HIERARQUIA DE ELEMENTOS
A estrutura bsicas de uma pgina HTML mostrada na listagem 1.1. Observe que a construo de pginas exigir o uso de marcadores chamados de TAGS. Veja agora o uso deles na listagem 1.1 Listagem 1.1 <html> <head> <title>COLOQUE AQUI O TTULO DA PGINA</title> </head> <body> DAQUI EM DIANTE Voc DESENVOLVE SUA PGINA </body> </html> Fim da Listagem 1.1 Com certeza voc observou que sempre usei os TAGS, fazendo demarcao, ou seja, eles sempre estaro ANTES DE ALGUMA COISA E APS ALGUMA COISA. Exemplo: <title>EDITORA ERICA</title> Para facilitar deve se identar o cdigo quando se abre uma TAG como d pra ver na listagem acima. Ao abrir o <head> os itens dentro dele ficaram com um recuo a frente para facilitar o entendimento do cdigo. A seguir vemos na listagem 1.2 outras TAGS que so explicadas no quadro seguinte. Listagem 1.2 <html> <head><title>Melhorando Minha Home Page</title></head> <! Incio do Corpo da Pgina> <body> <h1>Este o ttulo Principal</h1> <h2>Este o ttulo Secundrio</h2> <h3> Estou adorando criar pginas</h3> <hr> <p>Este o 1 Primeiro Paragrfo <br> Esta 2 Linha do 1 Paragrfo <p>Com este recurso inicio um paragrfo<br> E Com este recurso quebro uma linha <hr> <! Fim do Corpo da Pgina> </body> </html> Fim da Listagem 1.2
Apostila de PHP - Daniel Garcia Teixeira 1

CONCEITO DOS TAGS USADOS TAG O QUE FAZ <html> Marca o incio e o fim do documento HTML. Com ele voc inicia e finaliza a construo da pgina Web. <head> Marca o incio e do fim do cabealho, ou seja, a rea onde sero descritos cabealhos e o ttulo da pgina <title> Marca o incio e o fim do ttulo do cabealho. O ttulo da pgina aparecer na barra superior do browser. <body> Marca o incio e o fim do do corpo da pgina <!> Insere comentrios nas pginas <hn> Marca um ttulo. Sendo que n representa um valor que pode ser de 1 a 6, o tamanho muda de forma decrescente, ou seja, o nmero 1 o maior tamanho do ttulo. <hr> Insere uma linha horizontal <p> Marca um pargrafo e acrescenta uma linha em branco. <br> Insere uma quebra de linha

2 - TAGS DE ALINHAMENTO
Assim, como num documento comum, h necessidade de melhorar a aparncia do documento, e a primeira providncia a tomar cuidar do alinhamento do texto. O Alinhamento padro que vem configurado nos navegadores esquerda. Para entender isto, observe a listagem 1.3. Listagem 1.3 <html> <head> <title>TAGS para Alinhamentos</title> </head> <body> <h4 align=center>Ttulo Centralizado</h4> <h4 align=right>Ttulo Direita</h4> <h4 align=left> Ttulo Esquerda<h4> <hr> <p align=center> Pargrafo ao Centro <p align=right>Pargrafo a direita <p align=left>Paragrfo a esquerda <p align=justify>Este um texto justificado. Na linguagem HTML temos vrios tipos de alinhamentos que voc poder aplicar em sua pgina. Nesta parte do livro,veremos como alinhar linhas, pargrafos e cabealhos. <br><br> <hr width=50% align=center> <blockquote>Texto com mais margem</blockquote> <blockquote><blockquote>Tem com mais margem ainda</blockquote></blockquote> </body> </html> Fim da Listagem 1.3
Apostila de PHP - Daniel Garcia Teixeira 2

CONCEITO DOS TAGS USADOS TAG O QUE FAZ <center> Alinha o trecho (texto, imagem ou tabela ao centro> align=center, Atribudos dentro do tag <p> que marca o incio de um pargrafo right, left ou modificam o alinhamento do ttulo. justify Center= alinha ao centro Right = alinha a direita Left = alinha a esquerda Justify = faz a justificao do pargrafo. <blockquote> <hr> Adiciona uma margem de cerca de um centmetro Atributos Size = define a altura da linha. Exemplo: <hr size=50> Width = define a largura da linha horizontal. Exemplo: <hr width=200>ou <hr width=50%> Noshade = desenha a linha sem a sombra para dar o efeito de trs dimenses. Exemplo: <hr noshade>

3 - FORMATAO DE ESTILOS
Muito bem caro estudante, perceba que a cada exemplo sua pgina vai melhorando ainda mais sua aparncia. Neste exemplo trabalharemos com a formatao das letras bem como cor, tamanho de fonte, estilo, e etc.. Para entender isto, observe a listagem 1.4. Listagem 1.4 <html> <head> <title>Formatando Estilos</title> </head> <body> <center>Mudando o Estilo dos Caracteres</center> <p> <b>Texto em Negrito</b><br> <i>Texto em Itlico</i><br> <u>Texto sublinhado</u><br> <tt>Texto Monoespaado</tt><br> <br><font color=red>Texto em Vermelho</font> <br><font size=5>Texto em Tamanho 5</font> <br><font face=verdana>Texto com a letra Verdana</font> <br><font face=arial black>Voc pode fazer combinaes</font> <br><center> <font color=blue face=verdana size=5><b>Editora rica</b></font></center> <br>Voc poder os atributos para cada tipo de letra! <br>
Apostila de PHP - Daniel Garcia Teixeira 3

<font color=blue size=6>E</font><font color=red size=4>ditora rica</font> <br> <pre> Estamos progredindo no curso de HTML. Este tag permite que todos os espaos feitos no cdigo fonte sejam respeitados. Certo? </pre> </body> </html> Fim da Listagem 1.4 Veja a figura do resultado no navegador.

CONCEITO DOS TAGS USADOS TAG O QUE FAZ <b> Coloca o texto em negrito <i> Coloca o texto em itlico <u> Coloca o texto sublinhado <tt> Coloca o texto em fonte monoespaada. (fonte Courier,como mquina de escrever) <font> Modifica a formatao do texto. Atributos: Size = define o tamanho da letra. Ex: <font size=5>Texto</font> Face = define o estilo da letra. Ex: <font face=verdana>Texto</font> Color = define a cor da letra. Ex:<font color=red>Texto</font> <pre> Marca um trecho formatado com fonte monoespaada. A formatao com espaos e entrada de pargrafos respeitada. <basefont> Modifica a formatao padro do texto. Ex: <basefont size=5>

Apostila de PHP - Daniel Garcia Teixeira

TABELA DE CORES Voc percebeu que as cores a fonte obedecem o idioma ingls, no entanto, as cores da fonte podem ser adicionados atravs do nome ou de seus respectivos cdigos. Ento para voc ficar mais feliz, relacionei aqui algumas cores para colorir e diversificar sua home page. Veja a figura a seguir.

Tambm possvel setar cor para toda pagina na TAG <body> como descrito na tabela a baixo. CONCEITO DOS TAGS USADOS TAG O QUE FAZ <body> Marca o incio e o fim do corpo da pgina Atributos Bgcolor = define a cor do fundo da pgina Text = define a cor do texto padro da pgina Background = permite inserir uma imagem como fundo da pgina

4 - IMAGENS
Neste ponto veremos os TAGS que permitem a insero de imagens em sua home page. Antes de iniciar o estudo sobre imagens, quero lembrar-lhe que uma imagem s poder ser exibida no browser, se ela estiver na mesma pasta, ou ento, voc dever apontar o caminho onde est. Outro fato que, voc poder escolher as imagens que desejar, basta substituir o nome da imagem que est no exemplo pela a que voc escolheu. Para entender isto, observe a listagem 1.5.
Apostila de PHP - Daniel Garcia Teixeira 5

Listagem 1.5 <html> <head><title>Imagens</title></head> <body> <h1>Agora estamos trabalhando com imagens</h1> <h3> Esta sua primeira imagem. Sorria?</h3> <img src=fig.jpg align=left>Veja se consegue enxergar, as seguintes imagens?<br> O rosto de um velho<br> Uma moa<br> Um cachorro<br> Um outro velho<br> Um pssaro<br> E algo mais<br> </body> </html> Fim da Listagem 1.5 Veja a figura do resultado no navegador.

CONCEITO DOS TAGS USADOS TAG O QUE FAZ <img> Insere uma imagem Atributos src indica o nome da imagem a ser carregado. align=middle centraliza o base do texto com o centro da imagem align=left faz a imagem flutuar a esquerda enquanto o texto circunda imagem direita. align=top alinha o texto no topo align=right faz a imagem flutuar a direita enquanto o texto circunda imagem esquerda. alt=n indica o texto para ser exibido quando o navegador no exibe a imagem. Sendo que n o ttulo que identifique a imagem. Exemplo: <img src=fig.jp alt=Esta uma imagem legal>

Apostila de PHP - Daniel Garcia Teixeira

5 - TABELAS
Nesta etapa conheceremos os TAGS responsveis pela construo de tabelas. Utilizaremos a tabela como recurso para a definio dos layouts de nossas pginas. Voc pode tambm controlar as dimenses de sua tabela. Bem como os elementos dentro da tabela tambm podem ser alinhados da mesma que um pargrafo. Veja mais um exemplo atravs da listagem 1.6 Listagem 1.6 <html> <head><title>Montando Tabelas</title></head> <body> <table border=1 width=400 height=120 cellpadding=5 cellspacing=5> <tr> <td align=center>No Centro</td> <td align=right>Para Direita</td> <td align=left>Para a Esquerda</td> </tr> <tr> <td valign=bottom>Em baixo</td> <td valign=top>No Topo</td> <td valign=middle>Centro na Vertical</td> </tr> </table> </body> </html> Fim da Listagem 1.6 Veja a figura do resultado no navegador.

Apostila de PHP - Daniel Garcia Teixeira

Cor de Fundo Voc pode ainda adicionar cores no fundo da tabela ou apenas de uma clula que deseja. Lembra do atributo bgcolor, ento com este mesmo que voc pode adicionar um cor padro para tabela ou para a clula. Veja o exemplo: <table bgcolor=blue> O resultado seria assim: Toda Tabela teria um preenchimento azul

Veja mais este exemplo: <table> <tr> <td bgcolor=beige>Bege</td> <td bgcolor=red> Vermelho<td> O resultado seria assim: As clulas teriam cores diferentes

CONCEITO DOS TAGS USADOS TAG O QUE FAZ <table> Marca o incio e o fim de uma tabela Atributos Width define a largura da tabela ou da clula Height define a altura da tabela ou da clula Cellpadding define a margem dentro das clulas Cellspacing define o espao entre as clulas Bgcolor define a cor de fundo da tabela ou da clula <tr> Marca o incio e o fim de uma linha <td> Marca o incio e o fim de uma clula border=n Coloca uma borda na tabela, onde n o valor em pixels da borda align=left Alinha o contedo da clula a esquerda na horizontal align=right Alinha o contedo da clula a direita na horizontal align=center Alinha o contedo da clula ao centro na horizontal valign=top Alinha o contedo da clula no topo (vertical) valign=bottom Alinha o contedo da clula na base da clula (vertical) valign=middle Alinha o contedo da clula no centro na vertica

Observao: O atributo de alinhamento ALIGN, faz o alinhamento na horizontal. O atributo de alinhamento VALIGN, faz o alinhamento na vertical.

Apostila de PHP - Daniel Garcia Teixeira

6 - LINKS
Estamos produzindo pginas de hipertextos, ou seja, textos que podem fazer ligaes com outros textos, ligando pginas entre si e a WEB. Ento, este pontos ns chamamos de links ou hyperlinks, ncoras de hipertexto, todos com a mesma funo, de atravs de um nico clique sobre a frase ou imagem conduzir a algum lugar no site ou na WEB. O Tag responsvel o <A>, onde dentro deste, atravs de um atributo coloco a referncia, ou seja, A URL (Uniform Resource Locator). Como podemos ver na listagem 1.7. Listagem 1.7 <html> <head><title>Estudando Links</title></head> <body> <a href=exem1.html>Exemplo1</a> <a href=exem2.html>Exemplo2</a> <a href=exem3.html><img src=bola.gif></a>Imagens </body> </html> Fim da Listagem 1.7 CONCEITO DOS TAGS USADOS TAG O QUE FAZ <a> Marca o incio e o fim de um link Atributos href = define a endereo do link. Text = define a cor do texto padro da pgina Background = permite inserir uma imagem como fundo da pgina

7 - Formulrios HTML
Uma das formas de se enviar dos para uma pagina atravez dos formulrios. E como todo elemento de uma pagina o formulrio montado atravez de TAGS. Devendo comear com a TAG: <form name= action= method= enctype=> (textos e elementos do form) </form> Onde temos: name: o identificador do formulrio. Utilizado principalmente em Scripts client-side (JavaScript); action: nome do script que receber os dados do formulrio ao ser submetido. Mais frente esto abordadas as maneiras de tratar esses dados recebidos; method: mtodo de envio dos dados: get ou post;

Apostila de PHP - Daniel Garcia Teixeira

enctype: formato em que os dados sero enviados. O default urlencoded. Se for utilizado um elemento do tipo upload de arquivo (file) preciso utilizar o tipo multipart/form-data.

Cada elemento do formulrio deve possuir um nome que ir identific-lo no momento em que o script indicado no ACTION for tratar os dados. AS TAGS Muitos elementos de um formulrio html so definidos pela tag <input>. Cada tipo de elemento possui parmetros prprios, mas todos possuem pelo menos dois parmetros em comum: type, que define o tipo de elemento, e name, que como j foi dito define o nome daquele elemento. Campo de Texto <input type="text" name="" value="" size="" maxlength=""> O campo mais comum em formulrios. Exibe na tela um campo para entrada de texto com apenas uma linha. Parmetros: Value o valor pr-definido do elemento, que aparecer quando a pgina for carregada; Size O tamanho do elemento na tela, em caracteres; Maxlength O tamanho mximo do texto contido no elemento, em caracteres; Campo de Texto com Mscara <input type="password" name="" value="" size="" maxlength=""> Tipo de campo semelhante ao anterior, com a diferena que neste caso os dados digitados so substitudos por asteriscos, e por isso so os mais recomendados para campos que devam conter senhas. Os parmetros so os mesmo que para o campo de texto. Campo de Texto oculto <input type="hidden" name="" value="" size="" maxlength=""> Tipo de campo semelhante ao anterior, com a diferena que neste caso os dados no so visualizados na pagina. Por isso so recomendados para campos de controle que devam conter informaes que devem ser reenviadas ao servidor. Os parmetros so os mesmo que para o campo de texto. Checkbox <input type="checkbox" name="" value="" checked> Utilizado para campos de mltipla escolha, onde o usurio pode marcar mais de uma opo. Parmetros: Value o valor que ser enviado ao servidor quando o formulrio for submetido, no caso do campo estar marcado Checked O estado inicial do elemento. Quando presente, o elemento j aparece marcado; Radio Button <input type="radio" name="" value="" checked>
Apostila de PHP - Daniel Garcia Teixeira 10

Utilizado para campos de mltipla escolha, onde o usurio pode marcar apenas uma opo. Para agrupar vrios elementos deste tipo, fazendo com que eles sejam exclusivos, basta atribuir o mesmo nome a todos do grupo. Os parmetros so os mesmo que para o Checkbox. Button <input type="button" name="" value=""> Utilizado normalmente para ativar funes de scripts client-side (JavaScript, por exemplo). Sem essa utilizao, no produz efeito algum. Parmetros: Value o texto que aparecer no corpo do boto. Submit Button <input type="submit" name="" value=""> Utilizado para enviar os dados do formulrio para o script descrito na seo action da definio do formulrio. Mesmos parmetros do Button. Reset Button <input type="reset" name="" value=""> Utilizado para fazer todos os campos do formulrio retornem ao valor original, quando a pgina foi carregada. Bastante utilizado como boto limpar, mas na realidade s restaura os valores iniciais do formulario . Mesmos parmetros do Button. TextArea <textarea cols="" rows="" name="" wrap="">texto</textarea> Exibe na tela uma caixa de texto, com o tamanho definido pelos parmetros cols e rows. Parmetros: Cols nmero de colunas do campo, em caracteres; Rows nmero de linhas do campo, em caracteres; Wrap Maneira como so tratadas as quebras de linha automticas. O valor soft faz com que o texto quebre somente na tela, sendo enviado para o servidor o texto da maneira como foi digitado; O valor hard faz com que seja enviado para o servidor da maneira como o texto aparece na tela, com todas as quebras de linhas inseridas automaticamente; o valor off faz com que o texto no quebre na tela e nem quando enviado ao servidor. Value O elemento do tipo textarea no possui o parmetro value. O valor pr-definido do campo o texto que fica entre as tags <textarea> e </textarea>. Select <select name="" size="" multiple> <option value="">texto</option> </select> Se o parmetro size tiver o valor 1 e no houver o parmetro multiple, exibe na tela uma combo box. Caso contrrio, exibe na tela uma select list. Parmetros: Size nmero de linhas exibidas. Default: 1;
Apostila de PHP - Daniel Garcia Teixeira 11

Multiple parmetro que, se presente, permite que sejam selecionadas duas ou mais linhas, atravs das teclas Control ou Shift; option Cada item do tipo option acrescenta uma linha ao select; value Valor a ser enviado ao servidor se aquele elemento for selecionado. Default: o texto do item; text valor a ser exibido para aquele item. No definido por um parmetro, mas pelo texto que fica entre as tags <option> e </option>

8 - Tabela de Acentuao/ Caracteres Especiais


As notaes presentes em marcaes, devem ser representadas com notaes especiais para que possam ser exibidas em tela. Estas notaes especiais sempre se iniciam por & (e comercial) e encerram-se com ; (ponto e vrgula). Notao descrio aparncia &lt; Maior que > &gt; Menor que < &amp; E comercial & &quot; aspas duplas &reg; marca registrada &copy copyrights possvel utilizar facilidades de acentuao (padro do Windows por exemplo) em documentos HTML. No entanto, desta forma, apenas poder visualizar a acentuao o computador que reconhecer este padro especfico. Segue abaixo o padro para acentuao- ISO Latin-1 alphabet -, semelhante ao utilizado para exibir caracteres das marcaes, e que poder ser visualizado pela grande maioria das mquinas. Caracter Notao Acento agudo &xacute; onde x uma letra qualquer, maiscula ou minscula Acento grave &xgrave; onde x uma letra qualquer, maiscula ou minscula Acento circunflexo &xcirc; onde x uma letra qualquer, maiscula ou minscula Letra com til &xtilde; onde x uma letra qualquer, maiscula ou minscula Letra com trema &xuml; onde x uma letra qualquer, maiscula ou minscula Letras unidas &Aelig; = e &aelig; = Letra com argola &Aring; = e &aring = Cedilha &Ccedil; = e &ccedil= O cortado &Oslash; = e &oslash; = THORN maisculo &THORN = (Icelandic) thorn minsculo &thorn= (Icelandic) eth minsculo &eth (Icelandic) eth maisculo &ETH;= (Icelandic) Caracter alemo &szlig =

Apostila de PHP - Daniel Garcia Teixeira

12

PHP
1 - TAGS DO PHP
Assim como as TAGS bsicas do HTML, o cdigo em PHP delimitado pelas suas TAGS. Podendo ser elas: <?php CDIGO ?> <? CDIGO?> <% CDIGO %> <script language=PHP> CDIGO </script>

O tipo de TAGS mais utilizado o segundo, que consiste em uma abreviao do primeiro. Para utiliz-lo, necessrio habilitar a opo short-tags na configurao do PHP. O ltimo tipo serve para facilitar o uso por programadores acostumados sintaxe de ASP. Para utiliz-lo tambm necessrio habilit-lo no PHP, atravs do arquivo de configurao php.ini. Para fins deste manual a TAG tomada como padro ser a <? para abrir o bloco. E ?> para fechar o bloco. Como no exemplo da listagem 2.1. Listagem 2.1 <html> <head><title>Estudando PHP</title></head> <body> <h2>Exemplo de Cdigo</h2> <p><? echo "S um exemplo"; ?></p> </body> </html> Fim da Listagem 2.1 Como d pra ver acima o cdigo em PHP fica embutido no HTML sendo valido aplicar as formataes do mesmo como a de pargrafo usada no exemplo. Cada vez que se abre as TAGS do PHP dissemos que se abriu um bloco do PHP. SEPARADOR DE INSTRUES Entre cada instruo em PHP preciso utilizar o ponto-e-vrgula. Na ltima instruo do bloco de script no necessrio o uso do ponto-e-vrgula, mas por questes estticas recomenda-se o uso sempre. NOMES DE VARIVEIS Toda varivel em PHP tem seu nome composto pelo caracter $ e uma string, que deve iniciar por uma letra ou o caracter _. PHP case sensitive, ou seja, as variveis $vivas e $VIVAS so diferentes. Por isso preciso ter muito cuidado ao definir os nomes das variveis.
Apostila de PHP - Daniel Garcia Teixeira 13

Apostila de PHP - Daniel Garcia Teixeira

14

2 - TIPOS
TIPOS SUPORTADOS Inteiros (integer ou long) Uma varivel pode conter um valor inteiro com atribuies que sigam as seguintes sintaxes: $php = 1234;# inteiro positivo na base decimal $php = -234; # inteiro negativo na base decimal $php = 0234;# inteiro na base octal-simbolizado pelo 0 $php = 0x34; # inteiro na base hexadecimal(simbolizado pelo 0x) Nmeros em Ponto Flutuante (double ou float) Uma varivel pode ter um valor em ponto flutuante com atribuies que sigam as seguintes sintaxes: $php = 1.234; $php = 23e4;# equivale a 230.000 Strings Strings podem ser atribudas de duas maneiras: a) utilizando aspas simples ( ' ) - Desta maneira, o valor da varivel ser exatamente o texto contido entre as aspas (com exceo de \\ e \' - ver tabela abaixo) b) utilizando aspas duplas ( " ) - Desta maneira, qualquer varivel ou caracter de escape ser expandido antes de ser atribudo. <? <? $teste = "Brasil"; $teste = "Brasil"; $php = '---$teste--\n'; $php = "---$teste---\n"; echo "$php"; echo "$php"; ?> ?> A sada desse script ser: A sada desse script ser: "---$teste--\n". "---Brasil--" (com uma quebra de linha no final). A tabela seguinte lista os caracteres de escape: Sintaxe Significado \n Nova linha \r Retorno de carro (semelhante a \n) \t Tabulao horizontal \\ A prpria barra ( \ ) \$ O smbolo $ \ Aspa simples \ Aspa dupla Arrays Arrays em PHP podem ser observados como mapeamentos ou como vetores indexados. Mais precisamente, um valor do tipo array um dicionrio onde os ndices so as chaves de acesso. Vale ressaltar que os ndices podem ser valores de qualquer tipo e no somente inteiros. Inclusive, se os ndices forem todos inteiros, estes no precisam formar um intervalo contnuo Como a checagem de tipos em PHP dinmica, valores de tipos diferentes
Apostila de PHP - Daniel Garcia Teixeira 15

podem ser usados como ndices de array, assim como os valores mapeados tambm podem ser de diversos tipos. <? $cor[1] = vermelho; $cor[2] = verde; $cor[3] = azul; $cor[teste] = 1; ?> Equivalentemente, pode-se escrever: <? $cor = array(1 => vermelho, 2 => verde, 3 => azul, teste => 1); ?> Objetos Um objeto pode ser inicializado utilizando o comando new para instanciar uma classe para uma varivel. class teste { function nada() { echo nada; } } $php = new teste; $php -> nada(); A utilizao de objetos ser mais detalhada mais frente. BOOLEANOS PHP no possui um tipo booleano, mas capaz de avaliar expresses e retornar true ou false, atravs do tipo integer: usado o valor 0 (zero) para representar o estado false, e qualquer valor diferente de zero (geralmente 1) para representar o estado true.

3 - OPERADORES
ARITMTICOS S podem ser utilizados quando os operandos so nmeros (integer ou float). Se forem de outro tipo, tero seus valores convertidos antes da realizao da operao. + adio subtrao * multiplicao / diviso % mdulo DE STRINGS S h um operador exclusivo para strings: . concatenao DE ATRIBUIO Existe um operador bsico de atribuio e diversos derivados. Sempre retornam o valor atribudo. No caso dos operadores derivados de atribuio, a
Apostila de PHP - Daniel Garcia Teixeira 16

operao feita entre os dois operandos, sendo atribudo o resultado para o primeiro. A atribuio sempre por valor, e no por referncia. = atribuio simples += atribuio com adio -= atribuio com subtrao *= atribuio com multiplicao /= atribuio com diviso %= atribuio com mdulo .= atribuio com concatenao BIT A BIT Comparam dois nmeros bit a bit. & e lgico | ou lgico ^ ou exclusivo ~ no (inverso) << shift left >> shift right LGICOS Utilizados para inteiros representando valores booleanos and e lgico or ou lgico xor ou exclusivo ! no (inverso) && e lgico || ou lgico COMPARAO As comparaes so feitas entre os valores contidos nas variveis, e no as referncias. Sempre retornam um valor booleano. == igual a != diferente de < menor que > maior que <= menor ou igual a >= maior ou igual a EXPRESSO CONDICIONAL Existe um operador de seleo que ternrio. Funciona assim: (expressao1)?(expressao2):( expressao3) O interpretador PHP avalia a primeira expresso. Se ela for verdadeira, a expresso retorna o valor de expresso2. Seno, retorna o valor de expresso3. DE INCREMENTO E DECREMENTO Podem ser utilizados de duas formas: antes ou depois da varivel. Quando utilizado antes, retorna o valor da varivel antes de increment-la ou decrement-la. Quando utilizado depois, retorna o valor da varivel j incrementado ou decrementado. ++ incremento -decremento
Apostila de PHP - Daniel Garcia Teixeira 17

$a = $b = 10; // $a e $b recebem o valor 10 $c = $a++; // $c recebe 10 e $a passa a ter 11 $d = ++$b; // $d recebe 11, valor de $b j incrementado ORDEM DE PRECEDNCIA DOS OPERADORES Precedncia Associatividade Operadores 1. Esquerda , 2. Esquerda or 3. Esquerda xor 4. Esquerda and 5. Direita print 6. Esquerda = += -= *= /= .= %= &= != ~= <<= >>= 7. Esquerda ?: 8. Esquerda || 9. Esquerda && 10. Esquerda | 11. Esquerda ^ 12. Esquerda & 13. no associa == != 14. no associa < <= > >= 15. Esquerda << >> 16. Esquerda +-. 17. Esquerda */% 18. Direita ! ~ ++ -- (int) (double) (string) (array) (object) @ 19. Direita [ 20. no associa new

4 - ESTRUTURAS DE CONTROLE
As estruturas que veremos a seguir so comuns para as linguagens de programao imperativas, bastando, portanto, descrever a sintaxe de cada uma delas, resumindo o funcionamento. BLOCOS Um bloco consiste de vrios comandos agrupados com o objetivo de relacionlos com determinado comando ou funo. Em comandos como if, for, while, switch e em declaraes de funes blocos podem ser utilizados para permitir que um comando faa parte do contexto desejado. Blocos em PHP so delimitados pelos caracteres { e }. A utilizao dos delimitadores de bloco em uma parte qualquer do cdigo no relacionada com os comandos citados ou funes no produzir efeito algum, e ser tratada normalmente pelo interpretador. if ($x == $y) if ($x == $y){ comando1; comando1; comando2; comando2; }
Apostila de PHP - Daniel Garcia Teixeira 18

COMANDOS DE SELEO Tambm chamados de condicionais, os comandos de seleo permitem executar comandos ou blocos de comandos com base em testes feitos durante a execuo. if O mais trivial dos comandos condicionais o if. Ele testa a condio e executa o comando indicado se o resultado for true (valor diferente de zero). Ele possui duas sintaxes: if (expresso) if (expresso){ comando; comando1; comando2; comando3; comando4; } Para incluir mais de um comando no if da primeira sintaxe, preciso utilizar um bloco, demarcado por chaves. O else um complemento opcional para o if. Se utilizado, o comando ser executado se a expresso retornar o valor false (zero). Suas duas sintaxes so: if (expresso) if (expresso){ comando1; comando1; else comando2; comando2; } else{ comando3; comando4; } A seguir, temos um exemplo do comando if utilizado com else: if ($a > $b) $maior = $a; else $maior = $b; O exemplo acima coloca em $maior o maior valor entre $a e $b. Em determinadas situaes necessrio fazer mais de um teste, e executar condicionalmente diversos comandos ou blocos de comandos. Para facilitar o entendimento de uma estrutura do tipo: if (expressao1) comando1; else if (expressao2) comando2; else if (expressao3) comando3; else comando4; Foi criado o comando, tambm opcional elseif. Ele tem a mesma funo de um else e um if usados seqencialmente, como no exemplo acima. Num mesmo if podem ser utilizados diversos elseifs, ficando essa utilizao a critrio do
Apostila de PHP - Daniel Garcia Teixeira 19

programador, que deve zelar pela legibilidade de seu script. O comando elseif tambm pode ser utilizado com dois tipos de sintaxe. Em resumo, a sintaxe geral do comando if fica das seguintes maneiras: if (expressao1) comando; [ elseif (expressao2) comando; ] [ elseif (expressao3) comando; ] [ else comando; ] switch O comando switch atua de maneira semelhante a uma srie de comandos if na mesma expresso. Freqentemente o programador pode querer comparar uma varivel com diversos valores, e executar um cdigo diferente a depender de qual valor igual ao da varivel. Quando isso for necessrio, deve-se usar o comando switch. switch ($i) { case 0: print i igual a zero; break; case 1: print i igual a um; break; case 2: print i igual a dois; break; } importante compreender o funcionamento do switch para no cometer enganos. O comando switch testa linha a linha os cases encontrados, e a partir do momento que encontra um valor igual ao da varivel testada, passa a executar todos os comandos seguintes, mesmo os que fazem parte de outro teste, at o fim do bloco. por isso usa-se o comando break, quebrando o fluxo e fazendo com que o cdigo seja executado da maneira desejada. Veremos mais sobre o break mais adiante. Veja o exemplo: switch ($i) { case 0: print i igual a zero; case 1: print i igual a um; case 2: print i igual a dois; } No exemplo acima, se $i for igual a zero, os trs comandos print sero executados. Se $i for igual a 1, os dois ltimos print sero executados. O comando s funcionar da maneira desejada se $i for igual a 2.

Apostila de PHP - Daniel Garcia Teixeira

20

COMANDOS DE REPETIO while O while o comando de repetio (lao) mais simples. Ele testa uma condio e executa um comando, ou um bloco de comandos, at que a condio testada seja falsa. Assim como o if, o while tambm possui duas sintaxes alternativas: while (<expresso>) <comando>; OU while (<expresso>){ <comando1>; <comando2>; } A expresso s testada a cada vez que o bloco de instrues termina, alm do teste inicial. Se o valor da expresso passar a ser false no meio do bloco de instrues, a execuo segue at o final do bloco. Se no teste inicial a condio for avaliada como false, o bloco de comandos no ser executado. O exemplo a seguir mostra o uso do while para imprimir os nmeros de 1 a 10: $i = 1; while ($i <=10) print $i++; do... while O lao do...while funciona de maneira bastante semelhante ao while, com a simples diferena que a expresso testada ao final do bloco de comandos. O lao do...while possui apenas uma sintaxe, que a seguinte: do { <comando> <comando> } while (<expresso>); O exemplo utilizado para ilustrar o uso do while pode ser feito da seguinte maneira utilizando o do... while: $i = 0; do { print ++$i; } while ($i < 10); for O tipo de lao mais complexo o for. Para os que programam em C, C++ ou Java, a assimilao do funcionamento do for natural. Mas para aqueles que esto acostumados a linguagens como Pascal, h uma grande mudana para o uso do for. As trs sintaxes permitidas so: for (<inicializao>;<condio>;<incremento ou decremento>) <comando>; for (<inicializao>;<condio>;<incremento ou decremento>){ <comando>; <comando>; } As trs expresses que ficam entre parnteses tm as seguintes finalidades: Inicializao: comando ou seqncia de comandos a serem realizados antes do inicio do lao. Serve para inicializar variveis.
Apostila de PHP - Daniel Garcia Teixeira 21

Condio: Expresso booleana que define se os comandos que esto dentro do lao sero executados ou no. Enquanto a expresso for verdadeira (valor diferente de zero) os comandos sero executados. Incremento: Comando executado ao final de cada execuo do lao. QUEBRA DE FLUXO Break O comando break pode ser utilizado em laos de do, for e while, alm do uso j visto no comando switch. Ao encontrar um break dentro de um desses laos, o interpretador PHP para imediatamente a execuo do lao, seguindo normalmente o fluxo do script. while ($x > 0) { ... if ($x == 20) { echo erro! x = 20; break; ... } No trecho de cdigo acima, o lao while tem uma condio para seu trmino normal ($x <= 0), mas foi utilizado o break para o caso de um trmino no previsto no incio do lao. Assim o interpretador seguir para o comando seguinte ao lao. Continue O comando continue tambm deve ser utilizado no interior de laos, e funciona de maneira semelhante ao break, com a diferena que o fluxo ao invs de sair do lao volta para o incio dele. Vejamos o exemplo: for ($i = 0; $i < 100; $i++) { if ($i % 2) continue; echo $i ; } O exemplo acima uma maneira ineficiente de imprimir os nmeros pares entre 0 e 99. O que o lao faz testar se o resto da diviso entre o nmero e 2 0. Se for diferente de zero (valor lgico true) o interpretador encontrar um continue, que faz com que os comandos seguintes do interior do lao sejam ignorados, seguindo para a prxima iterao.

5 - FUNES
DEFININDO FUNES A sintaxe bsica para definir uma funo : function nome_da_funo([arg1, arg2, arg3]) { Comandos; ... ; [return <valor de retorno>]; } Qualquer cdigo PHP vlido pode estar contido no interior de uma funo. Como a checagem de tipos em PHP dinmica, o tipo de retorno no deve ser
Apostila de PHP - Daniel Garcia Teixeira 22

declarado, sendo necessrio que o programador esteja atento para que a funo retorne o tipo desejado. recomendvel que esteja tudo bem documentado para facilitar a leitura e compreenso do cdigo. Para efeito de documentao, utiliza-se o seguinte formato de declarao de funo: tipo function nome_da_funcao(tipo arg1, tipo arg2, ...); Este formato s deve ser utilizado na documentao do script, pois o PHP no aceita a declarao de tipos. Isso significa que em muitos casos o programador deve estar atento ao tipos dos valores passados como parmetros, pois se no for passado o tipo esperado no emitido nenhum alerta pelo interpretador PHP, j que este no testa os tipos. VALOR DE RETORNO Toda funo pode opcionalmente retornar um valor, ou simplesmente executar os comandos e no retornar valor algum. No possvel que uma funo retorne mais de um valor, mas permitido fazer com que uma funo retorne um valor composto, como listas ou arrays. ARGUMENTOS possvel passar argumentos para uma funo. Eles devem ser declarados logo aps o nome da funo, entre parnteses, e tornam-se variveis pertencentes ao escopo local da funo. A declarao do tipo de cada argumento tambm utilizada apenas para efeito de documentao. function imprime($texto){ echo $texto; } imprime(teste de funes); PASSAGEM DE PARMETROS POR REFERNCIA Normalmente, a passagem de parmetros em PHP feita por valor, ou seja, se o contedo da varivel for alterado, essa alterao no afeta a varivel original. function mais5($numero) { $numero += 5; } $a = 3; mais5($a); //$a continua valendo 3 No exemplo acima, como a passagem de parmetros por valor, a funo mais5 intil, j que aps a execuo sair da funo o valor anterior da varivel recuperado. Se a passagem de valor fosse feita por referncia, a varivel $a teria 8 como valor. O que ocorre normalmente que ao ser chamada uma funo, o interpretador salva todo o escopo atual, ou seja, os contedos das variveis. Se uma dessas variveis for passada como parmetro, seu contedo fica preservado, pois a funo ir trabalhar na verdade com uma cpia da varivel.7 Porm, se a passagem de parmetros for feita por referncia, toda alterao que a funo realizar no valor passado como parmetro afetar a varivel que o contm. H duas maneiras de fazer com que uma funo tenha parmetros passados por referncia: indicando isso na declarao da funo, o que faz com que a passagem de parmetros sempre seja assim; e tambm na prpria chamada da funo. Nos dois casos utiliza-se o modificador &. Vejamos um exemplo que ilustra os dois casos:
Apostila de PHP - Daniel Garcia Teixeira 23

function mais5(&$num1, $num2) { $num1 += 5; $num2 += 5; } $a = $b = 1; mais5($a, $b); /* S $num1 ter seu valor alterado, pois a passagem por referncia est definida na declarao da funo. */ mais5($a, &$b); /* Aqui as duas variveis tero seus valores alterados. */ CONTEXTO O contexto o conjunto de variveis e seus respectivos valores num determinado ponto do programa. Na chamada de uma funo, ao iniciar a execuo do bloco que contm a implementao da mesma criado um novo contexto, contendo as variveis declaradas dentro do bloco, ou seja, todas as variveis utilizadas dentro daquele bloco sero eliminadas ao trmino da execuo da funo. ESCOPO O escopo de uma varivel em PHP define a poro do programa onde ela pode ser utilizada. Na maioria dos casos todas as variveis tm escopo global. Entretanto, em funes definidas pelo usurio um escopo local criado. Uma varivel de escopo global no pode ser utilizada no interior de uma funo sem que haja uma declarao. $php = Testando; function Teste() { echo $php; } Teste(); O trecho acima no produzir sada alguma, pois a varivel $php de escopo global, e no pode ser referida num escopo local, mesmo que no haja outra com nome igual que cubra a sua visibilidade. Para que o script funcione da forma desejada, a varivel global a ser utilizada deve ser declarada. $php = Testando; function Teste() { global $php; echo $php; } Teste(); Uma declarao global pode conter vrias variveis, separadas por vrgulas. Uma outra maneira de acessar variveis de escopo global dentro de uma funo utilizando um array pr-definido pelo PHP cujo nome $GLOBALS. O ndice para a varivel referida o prprio nome da varivel, sem o caracter $. O exemplo acima e o abaixo produzem o mesmo resultado: $php = "Testando"; function Teste() { echo $GLOBALS["php"]; // imprime $php echo $php; // no imprime nada } Teste();
Apostila de PHP - Daniel Garcia Teixeira 24

6 VARIVEIS
O MODIFICADOR STATIC Uma varivel esttica visvel num escopo local, mas ela inicializada apenas uma vez e seu valor no perdido quando a execuo do script deixa esse escopo. Veja o seguinte exemplo: function Teste() { $a = 0; echo $a; $a++; } O ltimo comando da funo intil, pois assim que for encerrada a execuo da funo a varivel $a perde seu valor. J no exemplo seguinte, a cada chamada da funo a varivel $a ter seu valor impresso e ser incrementada: function Teste() { static $a = 0; echo $a; $a++; } O modificador static muito utilizado em funes recursivas, j que o valor de algumas variveis precisa ser mantido. Ele funciona da seguinte forma: O valor das variveis declaradas como estticas mantido ao terminar a execuo da funo. Na prxima execuo da funo, ao encontrar novamente a declarao com static, o valor da varivel recuperado. Em outras palavras, uma varivel declarada como static tem o mesmo tempo de vida que uma varivel global, porm sua visibilidade restrita ao escopo local em que foi declarada e s recuperada aps a declarao. function Teste() { echo "$a"; static $a = 0; $a++; } O exemplo acima no produzir sada alguma. Na primeira execuo da funo, a impresso ocorre antes da atribuio de um valor funo e, portanto o contedo de $a nulo (string vazia). Nas execues seguintes da funo Teste() a impresso ocorre antes da recuperao do valor de $a e, portanto nesse momento seu valor ainda nulo. Para que a funo retorne algum valor o modificador static deve ser utilizado. VARIVEIS VARIVEIS O PHP tem um recurso conhecido como variveis variveis, que consiste em variveis cujos nomes tambm so variveis. Sua utilizao feita atravs do duplo cifro ($$). $a = teste; $$a = Daniel Garcia; O exemplo acima e equivalente ao seguinte: $a = teste; $teste = Daniel Garcia;

Apostila de PHP - Daniel Garcia Teixeira

25

VARIVEIS ENVIADAS PELO NAVEGADOR Para interagir com a navegao feita pelo usurio, necessrio que o PHP possa enviar e receber informaes para o software de navegao. A maneira de enviar informaes, como j foi visto anteriormente, geralmente atravs de um comando de impresso, como o echo. Para receber informaes vindas do navegador atravs de um link ou um formulrio html o PHP utiliza as informaes enviadas atravs da URL. Por exemplo: se seu script php est localizado em http://localhost/teste.php3 e voc o chama com a url http://localhost/teste.php3?php=teste, automaticamente o PHP criar uma varivel com o nome $php contendo a string teste. Note que o contedo da varivel est no formato urlencode. Os formulrios html j enviam informaes automaticamente nesse formato, e o PHP decodifica sem necessitar de tratamento pelo programador. VERIFICANDO O TIPO DE UMA VARIVEL Por causa da tipagem dinmica utilizada pelo PHP, nem sempre possvel saber qual o tipo de uma varivel em determinado instantes no contar com a ajuda de algumas funes que ajudam a verificar isso. A verificao pode ser feita de duas maneiras: Funo que retorna o tipo da varivel Esta funo a gettype. Sua assinatura a seguinte: string gettype(mixed var); A palavra mixed indica que a varivel var pode ser de diversos tipos. A funo gettype pode retornar as seguintes strings: integer, double, string, array, object e unknown type. Funes que testam o tipo da varivel So as funes is_int, is_integer, is_real, is_long, is_float, is_string, is_array e is_object. Todas tm o mesmo formato, seguindo modelo da assinatura a seguir: int is_integer(mixed var); Todas essas funes retornam true se a varivel for daquele tipo, e false em caso contrrio. DESTRUINDO UMA VARIVEL possvel desalocar uma varivel se ela no for usada posteriormente atravs da funo unset, que tem a seguinte assinatura: int unset(mixed var); A funo destri a varivel, ou seja, libera a memria ocupada por ela, fazendo com que ela deixe de existir. Se mais na frente for feita uma chamada varivel, ser criada uma nova varivel de mesmo nome e de contedo vazio, a no ser que a chamada seja pela funo isset. Se a operao for bem sucedida, retorna true.

Apostila de PHP - Daniel Garcia Teixeira

26

8 - NOES DE SQL
ESTRUTURA DAS TABELAS Comando Create Este comando permite a criao de tabelas no banco de dados ou mesmo de bases de dados. CREATE TABLE < nome_tabela > ( nome_atributo1 < tipo > [ NOT NULL ], nome_atributo2 < tipo > [ NOT NULL ], ...... nome_atributoN < tipo > [ NOT NULL ] ); onde: nome_table - indica o nome da tabela a ser criada. nome_atributo - indica o nome do campo a ser criado na tabela. tipo - indica a definio do tipo de atributo ( integer(n), char(n), ... ). Comando Drop Este comando elimina a definio da tabela, seus dados e referncias. DROP TABLE < nome_tabela > ; MANIPULANDO DADOS DAS TABELAS Comando SELECT Permite recuperar informaes existentes nas tabelas. SELECT [DISTINCT] expressao [AS nom-atributo] [FROM from-list] [WHERE condicao] [ORDER BY attr_name1 [ASC | DESC ]] onde: DISTINCT : Para eliminar linhas duplicadas na sada. Expressao: Define os dados que queremos na sada, normalmente uma ou mais colunas de uma tabela da lista FROM. AS nom-atributo : um alias para o nome da coluna, exemplo: FROM : lista das tabelas na entrada WHERE : critrios da seleo ORDER BY : Critrio de ordenao das tabelas de sada. ASC ordem ascendente, DESC ordem descendente Exemplo: SELECT cidade, estado from brasil where populacao > 100000; Comando INSERT Adiciona um ou vrios registros a uma tabela. Isto referido como consulta anexao. INSERT INTO destino [(campo1[, campo2[, ...]])] VALUES (valor1[, valor2[, ...]) A instruo INSERT INTO tem as partes abaixo: Destino- O nome da tabela ou consulta em que os registros devem ser anexados.
Apostila de PHP - Daniel Garcia Teixeira 27

campo1, campo2 - Os nomes dos campos aos quais os dados devem ser anexados valor1, valor2 - Os valores para inserir em campos especficos do novo registro. Cada valor inserido no campo que corresponde posio do valor na lista: Valor1 inserido no campo1 do novo registro, valor2 no campo2 e assim por diante. Voc deve separar os valores com uma vrgula e colocar os campos de textos entre aspas (" "). Comando UPDATE Cria uma consulta atualizao que altera os valores dos campos em uma tabela especificada com base em critrios especficos. UPDATE tabela SET campo1 = valornovo, ... WHERE critrio; Onde: Tabela - O nome da tabela cujos os dados voc quer modificar. Valornovo - Uma expresso que determina o valor a ser inserido em um campo especfico nos registros atualizados. critrio - Uma expresso que determina quais registros devem ser atualizados. S os registros que satisfazem a expresso so atualizados. UPDATE especialmente til quando voc quer alterar muitos registros ou quando os registros que voc quer alterar esto em vrias tabelas. Voc pode alterar vrios campos ao mesmo tempo. UPDATE no gera um conjunto de resultados. Se voc quiser saber quais resultados sero alterados, examine primeiro os resultados da consulta seleo que use os mesmos critrios e ento execute a consulta atualizao. Comando DELETE Remove registros de uma ou mais tabelas listadas na clusula FROM que satisfaz a clusula WHERE. DELETE [tabela.*] FROM tabela WHERE critrio onde: tabela.* - O nome opcional da tabela da qual os registros so excludos. tabela - O nome da tabela da qual os registros so excludos. critrio - Uma expresso que determina qual registro deve ser excludo.

O QUE H EM COMUM ENTRE: DELETE X UPDATE Voc deve lembrar-se de utilizar uma condio toda vez que atualizar ou excluir. Se voc no fizer isso, todas as linhas na tabela sofrero a mesma alterao ou excluso. Mesmo os programadores mais experientes esquecem a condio, para seu grande constrangimento profissional. Cuidado para no esquecer a condio.

Apostila de PHP - Daniel Garcia Teixeira

28

9 - ACESSANDO O MYSQL VIA PHP


ESTABELECENDO CONEXES Para acessar bases de dados num servidor mySQL, necessrio antes estabelecer uma conexo. Para isso, deve ser utilizado o comando mysql_connect, como pode ser verificado a seguir: int mysql_connect(string [host[:porta]] , string [login] , string [senha] ); O valor de retorno um inteiro que identifica a conexo, ou falso se a conexo falhar. Uma conexo estabelecida com o comando mysql_connect encerrada ao final da execuo do script. Para encerr-la antes disso deve ser utilizado o comando mysql_close, que tem a seguinte assinatura: int mysql_close(int [identificador da conexo] ); Se o identificador no for fornecido, a ltima conexo estabelecida ser encerrada. SELECIONANDO A BASE DE DADOS Depois de estabelecida a conexo, preciso selecionar a base de dados a ser utilizada, atravs do comando mysql_select_db, que segue o seguinte modelo: int mysql_select_db(string base, int [conexao] ); Novamente, se o identificador da conexo no for fornecido, a ltima conexo estabelecida ser utilizada. REALIZANDO CONSULTAS Para executar consultas SQL no mySQL, utiliza-se o comando mysql_query, que tem a seguinte assinatura: int mysql_query(string query, int [conexao] ); Onde query a expresso SQL a ser executada, sem o ponto-e-vrgula no final, e conexao o identificador da conexo a ser utilizada. A consulta ser executada na base de dados selecionada pelo comando mysql_select_db. bom lembrar que uma consulta no significa apenas um comando SELECT. A consulta pode conter qualquer comando SQL aceito pelo banco. O valor de retorno falso se a expresso SQL for incorreta, e diferente de zero se for correta. No caso de uma expresso SELECT, as linhas retornadas so armazenadas numa memria de resultados, e o valor de retorno o identificador do resultado. Alguns comandos podem ser realizados com esse resultado. Como ser visto a seguir. APAGANDO O RESULTADO int mysql_free_result(int result); O comando mysql_free-result deve ser utilizado para apagar da memria o resultado indicado. NMERO DE LINHAS int mysql_num_rows(int result); O comando mysql_num_rows retorna o nmero de linhas contidas num resultado.

Apostila de PHP - Daniel Garcia Teixeira

29

UTILIZANDO OS RESULTADOS Existem diversas maneiras de ler os resultados de uma query SELECT. As mais comuns sero vistas a seguir: int mysql_result(int result, int linha, mixed [campo] ); Retorna o contedo de uma clula da tabela de resultados. result o identificador do resultado; linha o nmero da linha, iniciado por 0; campo uma string com o nome do campo, ou um nmero correspondente ao nmero da coluna. Se foi utilizado um alias na consulta, este deve ser utilizado no comando mysql_result. Este comando deve ser utilizado apenas para resultados pequenos. Quando o volume de dados for maior, recomendado utilizar um dos mtodos a seguir: array mysql_fetch_array(int result); L uma linha do resultado e devolve um array, cujos ndices so os nomes dos campos. A execuo seguinte do mesmo comando ler a prxima linha, at chegar ao final do resultado. array mysql_fetch_row(int result); Semelhante ao comando anterior, com a diferena que os ndices do array so numricos, iniciando pelo 0 (zero).

Apostila de PHP - Daniel Garcia Teixeira

30

Vous aimerez peut-être aussi