0
PHP      1
Introdução (1)O PHP é uma linguagem de programaçãode scripts para serem interpretados nolado dos servidores.Numa fase inic...
Introdução(2)O PHP é uma linguagem interpretada, tal como oJavascript. Mas, enquanto que o código Javascript éinterpretado...
Factores de ajuda ao grande êxito do  PHP:-É uma tecnologia distribuída gratuitamente;- Tem excelente capacidade de articu...
Representação esquemática da      arquitectura   e   dofuncionamento da tecnologia PHP                                    ...
Como criar e executar scripts em  PHP?Para testarmos um script em PHP precisamos de teracesso a um servidor Web, ainda que...
PHP(PHP HyperText PreProcessor)                               7
Scripts PHP conjugados com código HTML                                         8
►   Existem várias formas de conjugar scripts PHP com    código HTML. Podem-se escrever documentos HTML em    que o código...
Exemplo1 de script em PHPNota: a instrução “echo” permiteapresentar vários tipos de informação nomonitor.                 ...
Exemplo2 de script em PHPNota: Em PHP podemos usar aspassimples ou duplas e plicas para incluirstrings e outros elementos....
Elementos Básicos da Linguagem PHP                                     12
O PHP tal como o Javascript é uma linguagem C like, ouseja, tem semelhanças com a linguagem C, a nível deoperadores, palav...
Continuação das diferenças na linguagem PHP:- Um bloco de instruções é incluído dentro de chavetas;- Os comentários insere...
Operadores AritméticosOperador                   Significado   +        Adição   -        Subtracção   *        Produto   ...
Operadores Aritméticos de Atribuição  Operador                     Significado     +=      Adição seguida de atribuição   ...
Operadores de Incremento e Decremento          Operador      Significado            ++       Incremento             --    ...
Operadores Relacionais ou ComparativosOperador                  Significado  ==       Igual a   !=      Diferente de   <  ...
Exemplos de Utilização de vários Operadores em PHP=== Igual restrito – retorna valor true se os dois operandosforem iguais...
Operadores Lógicos            Operador              Significado                !         Not – negação               &&   ...
Operador de Junção de strings   Operador               Significado           .      Junção de strings   Operador de Indica...
Utilização de Variáveis em PHP•Em PHP, não existe declaração prévia de variáveis.•Em PHP, uma variável passa a existir qua...
Tipos de Dados em PHP•Em PHP, apesar de não existirem palavras próprias paradefinir os tipos de dados a que as variáveis p...
Exemplo de script em PHP em que se usam váriostipos de dadosNota: Em PHP podemos definir constantescom a função define(con...
Variáveis Globais e Locais em PHP•Em PHP, por defeito as variáveis são locais, pelo quenão são acessíveis em todo o código...
Variáveis Globais e Locais em PHPPor vezes, poderá ser necessário declarar variáveisque necessitem de existir durante todo...
Exemplo1:Uma variável definida dentro de uma função só existe dentro dessa função.<?php$a=3;function ver() {  $b=$a+2;  ec...
Exemplo 2:Uma variável definida fora de uma função só existe fora dela.<?php$a=3;function ver() {  global $a;  $b=$a+2;  e...
Estruturas de Controlo de Execução                                     29
Estruturas de controloAs estruturas de controlo usadas em PHP são muitosemelhantes às usadas em C/C++ ou Javascript.No ent...
Estrutura de decisão “IF – else”if (condição)<bloco de instruções>;[elseif (condição)<bloco de instruções>; ][ else < bloc...
Exemplo “IF – else”<?php$x=5;if ($x == 0)        {echo "Número" .$x;}elseif ($x==1)        {echo "Número" .$x;}else       ...
ExercícioResolver o exercício anterior, mas para um valor de X qualquer dado peloutilizador.        Resolução:        Est_...
Sintaxe alternativa do “IF - Else”if (condição)<bloco de instruções>;[elseif (condição):<bloco de instruções>; ][ else:< b...
Estrutura de selecção “ Switch - Case”switch (expressão/selector){case valor1: <bloco de instruções_1>; break;case valor2:...
Sintaxe alternativa do “Switch – Case”switch (expressão/selector){case valor1: <bloco de instruções_1>; break;case valor2:...
Estruturas de Controlo de Repetição             (CICLOS)                                      37
Ciclo WHILEwhile (condição){<bloco de instruções>;}Esta estrutura é usada quando pretendemosexecutar acções distintas depe...
Sintaxe alternativa “while”while (condição):{<bloco de instruções>;}Endwhile;   Consiste em colocar 2 pontos após a condiç...
Ciclo DO - WHILEdo{<bloco de instruções>}while (condição);Neste caso, o bloco de instruções do ciclo executasempre pelo me...
Ciclo Forfor (inicialização; condição;incremento){<bloco de instruções>;}
Ciclo ForeachEste ciclo existente em PHP só pode ser usado com aestrutura de dados ARRAY.                                 ...
Funções          43
As funções em PHP são parecidas Às funçõesapresentadas no Javascript. São definidas pelapalavra Function podendo, receber ...
Algumas vantagens das funções:-Permitem que o código fique mais perceptível emenos confuso.- Deixa de haver necessidade de...
Exemplo1:Function alerta ( ){Echo “Dados incorrectos!”;}Exemplo2:Function soma ($valor1, $valor2 ){$soma_val = $valor1 + $...
Classes e Objectos
A linguagem PHP é do tipo POO (orientada aobjectos). Quer dizer que nesta linguagem existemum conjunto de objectos que tro...
Classe – é um conjunto de funções e variáveis queposteriormente     são   serão    concretizadas ouinstanciadas através de...
$X = new humano;          // declaração do objecto que representa aclasse humano e tem de ter o mesmo nome;$X -> cabeca();...
Strings, aspas e caracteres especiais em PHP                                               51
Em PHP podemos escrever strings dentro de aspasduplas ou simples.-Instruções válidas:echo “http//www.oi.com/”; echo “<br/>...
-Outros casos:1 – Para escrevermos dentro de aspas:echo “” Manual de PHP”;2 – Para escrevermos o sinal $:echo “ Valor em e...
Arrays         54
Um array é uma estrutura de dados que recebe umnome e pode conter um determinado número deelementos todos do mesmo tipo de...
Escrita dos valores de um array:Echo $a[0]; // escreve 10Echo $a[1];// escreve 11Echo $a[2];// escreve 12OuFor($i=0;$i<3;$...
Existe outro modo de criar um array em PHP.Sintaxe:                      $X [ ] = valor;Exemplo:$a[ ] = 3.14;.Se ainda não...
Ciclo Foreach     Este ciclo pode ser usado de 2 modos diferentes:            1 – foreach ($a as $valor) {instruções}Exemp...
Arrays associativosExemplo:$N = array (‘Ana’ => 10; ‘Rui’ => 11; ‘Eva’ => 12);O array $N tem a seguinte estrutura:O 1ºelem...
Funções em PHP                 60
Funções em PHPSintaxe:Function nome_função([parâmetros]){<instruções>[return [valor ou expressão];]}Nota: em PHP não se in...
Upcoming SlideShare
Loading in...5
×

Php m18

490

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
490
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Php m18"

  1. 1. PHP 1
  2. 2. Introdução (1)O PHP é uma linguagem de programaçãode scripts para serem interpretados nolado dos servidores.Numa fase inicial(1995), o PHP surgiu com o significado= Personal Home Pages, com um conjunto deferramentas de tipo CGI. Mas diversos factorescontribuíram para que o PHP conhecesse uma grandedifusão entre os programadores de Web Sites e,actualmente, a sigla PHP tem o seguinte significado:PHP Hypertext PreProcessor. 2 2
  3. 3. Introdução(2)O PHP é uma linguagem interpretada, tal como oJavascript. Mas, enquanto que o código Javascript éinterpretado no próprio browser que recebe a páginaHTML, o código PHP é interpretado no servidor queenvia a página.Assim, quando abrimos um documento HTML com umscript em Javascript, podemos pedir para ver o códigodesse script no browser; mas quando recebemos umapágina web que tem um script PHP na sua origem,apenas podemos ver no nosso browser o código HTML. 3 3
  4. 4. Factores de ajuda ao grande êxito do PHP:-É uma tecnologia distribuída gratuitamente;- Tem excelente capacidade de articulação com:- Os servidores Web mais divulgados, designadamente:o Apache (gratuito) e o IIS (Internet Information Server)comercializado pela Microsoft.- Os Sistemas de Gestão de Bases de Dados dedistribuição gratuita ( a começar pelo MySql) e tambémoutros de natureza comercial. 4 4
  5. 5. Representação esquemática da arquitectura e dofuncionamento da tecnologia PHP 5 5
  6. 6. Como criar e executar scripts em PHP?Para testarmos um script em PHP precisamos de teracesso a um servidor Web, ainda que este esteja sóinstalado localmente no nosso computador. Assim, parapodermos visualizar num browser as páginasprogramadas em PHP teremos de fazer o upload dosficheiros para um servidor que interprete estalinguagem.No nosso caso, vamos utilizar o software WampServer,que junta todas as ferramentas necessárias para simularum servidor localmente. É de distribuição gratuita –freeware.http://www.wampserver.com/en/download.php 6 6 6
  7. 7. PHP(PHP HyperText PreProcessor) 7
  8. 8. Scripts PHP conjugados com código HTML 8
  9. 9. ► Existem várias formas de conjugar scripts PHP com código HTML. Podem-se escrever documentos HTML em que o código PHP surge intercalado com o código HTML. As tags que indicam os scripts de PHP podem ter 4 formas diferentes:1 – Estilo XML: <?php... ?>;2 – Estilo Abreviado: <? ...?>;3 – Estilo ASP: <% ... %>;4 – Estilo Script: <script language =‘php’ ... </script> A forma mais usual é o estilo XML(Extensible Markup Language). 9
  10. 10. Exemplo1 de script em PHPNota: a instrução “echo” permiteapresentar vários tipos de informação nomonitor. 10
  11. 11. Exemplo2 de script em PHPNota: Em PHP podemos usar aspassimples ou duplas e plicas para incluirstrings e outros elementos. 11
  12. 12. Elementos Básicos da Linguagem PHP 12
  13. 13. O PHP tal como o Javascript é uma linguagem C like, ouseja, tem semelhanças com a linguagem C, a nível deoperadores, palavras chave, estruturas de controlo, etc.No entanto, também existem algumas diferençasimportantes:- Em PHP há a diferença entre maiúsculas e minúsculaso PHP é Case Sensitive;- Os nomes das variáveis começam sempre com ocaracter $;- Os nomes das funções podem ser escritos commaiúsculas ou minúsculas;- Uma instrução termina com ; excepção é a instruçãoque acaba junto a uma tag de fim de código ?> (aqui éopcional o ;) 13
  14. 14. Continuação das diferenças na linguagem PHP:- Um bloco de instruções é incluído dentro de chavetas;- Os comentários inserem-se entre os sinais /* */ ou,numa linha após um sinal // ou, #Finalmente em PHP: os operadores, as estruturas decontrolo são os mesmos usados em C/C++, emboraestas últimas tenham sintaxes alternativas.As funções criadas pelo programador têm uma estruturasemelhante à usada no C/C++. Os nomes das funçõespodem ser escritas com maiúsculas ou minúsculas. 14
  15. 15. Operadores AritméticosOperador Significado + Adição - Subtracção * Produto / Divisão % Resto da divisão inteira 15
  16. 16. Operadores Aritméticos de Atribuição Operador Significado += Adição seguida de atribuição -= Subtracção seguida de atribuição *= Produto seguido de atribuição /= Divisão seguido de atribuição %= Resto da divisão inteira seguido de atribuiçãoX+=Y => X=X+Y;X-=Y => X=X-Y;X*=Y => X=X*Y;X/=Y => X=X/Y; X%=Y => X=X%Y 16
  17. 17. Operadores de Incremento e Decremento Operador Significado ++ Incremento -- DecrementoX=++A => X=A+1 ; A=A+1X=A++ => X=A ; A =A+1X=-- A => X=A-1 ; A=A-1X=A--; => X=A ; A=A-1 17
  18. 18. Operadores Relacionais ou ComparativosOperador Significado == Igual a != Diferente de < Menor que > Maior que >= Maior ou igual que <= Menor ou igual que === Igualdade Restrita !== Desigualdade Restrita 18
  19. 19. Exemplos de Utilização de vários Operadores em PHP=== Igual restrito – retorna valor true se os dois operandosforem iguais e do mesmo tipo.!== Diferente restrito – retorna valor true se os doisoperandos forem de valor e/ou tipo diferente.Exemplos: 12<5 – false ‘12’<‘5’ – false ‘12’<5 – false ( o ‘12’ é convertido em 12) ‘5’ == 5 – true ( o ‘5’ é convertido em 5) ‘5’ ===5 – false ‘5’!== 5 - true 19
  20. 20. Operadores Lógicos Operador Significado ! Not – negação && And - conjunção || Or - disjunção(3==3) && (3<=3) => True(3==3) || ( 3 !=3) => True!( 3==5) => True 20
  21. 21. Operador de Junção de strings Operador Significado . Junção de strings Operador de Indicação de TipoOperador Significado Gettype Avalia o tipo de dados que uma variável assumiu num dado momento 21
  22. 22. Utilização de Variáveis em PHP•Em PHP, não existe declaração prévia de variáveis.•Em PHP, uma variável passa a existir quando o seu nome éescrito pela primeira vez. Normalmente, isso acontecenuma instrução de atribuição, em que uma variável recebeum determinado valor , por exemplo: $X =10•O tipo de dados de uma variável é determinado pelo últimovalor que lhe foi atribuído. 22
  23. 23. Tipos de Dados em PHP•Em PHP, apesar de não existirem palavras próprias paradefinir os tipos de dados a que as variáveis pertencem,existem, implicitamente, os principais tipos de dadosprimitivos:•Booleanos ou lógicos;•Números inteiros;•Números reais ou do tipo floating point;•Strings ou cadeias de caracteres.Para além destes referidos existem outros como: array,object, resource (recurso) e o tipo especial Null. 23
  24. 24. Exemplo de script em PHP em que se usam váriostipos de dadosNota: Em PHP podemos definir constantescom a função define(constante,valor). Porexemplo: define(TAXA, 0.19). 24
  25. 25. Variáveis Globais e Locais em PHP•Em PHP, por defeito as variáveis são locais, pelo quenão são acessíveis em todo o código. 25
  26. 26. Variáveis Globais e Locais em PHPPor vezes, poderá ser necessário declarar variáveisque necessitem de existir durante todo o código(Variáveis Globais) ou apenas em certos momentosdo código (Variáveis Locais). 26
  27. 27. Exemplo1:Uma variável definida dentro de uma função só existe dentro dessa função.<?php$a=3;function ver() { $b=$a+2; echo $b;}ver();echo"<br>";echo $a;echo"<br>";echo $b;?> 27
  28. 28. Exemplo 2:Uma variável definida fora de uma função só existe fora dela.<?php$a=3;function ver() { global $a; $b=$a+2; echo $b;}ver();echo"<br>";echo $a;echo"<br>";echo $b;?> 28
  29. 29. Estruturas de Controlo de Execução 29
  30. 30. Estruturas de controloAs estruturas de controlo usadas em PHP são muitosemelhantes às usadas em C/C++ ou Javascript.No entanto, em PHP existem, para algumas destasestruturas, sintaxes alternativas semelhantes às quese usam em Visual Basic ou VBScript. 30
  31. 31. Estrutura de decisão “IF – else”if (condição)<bloco de instruções>;[elseif (condição)<bloco de instruções>; ][ else < bloco de instruções>;]Esta estrutura é usada quando pretendemos executar acções distintasdependendo das condições impostas. 31
  32. 32. Exemplo “IF – else”<?php$x=5;if ($x == 0) {echo "Número" .$x;}elseif ($x==1) {echo "Número" .$x;}else {echo "Número errado!!!" ;}?>Ficheiro: est_cont_if.php 32
  33. 33. ExercícioResolver o exercício anterior, mas para um valor de X qualquer dado peloutilizador. Resolução: Est_cont_if2.php Form_pedir_dados.php 33
  34. 34. Sintaxe alternativa do “IF - Else”if (condição)<bloco de instruções>;[elseif (condição):<bloco de instruções>; ][ else:< bloco de instruções>;]endif;Consiste em colocar 2 pontos após a condição if; após a condiçãoelseif (se existirem) e após a clausula else ( se esta existir). Indica-seo fim da estrutura com a palavra endif. 34
  35. 35. Estrutura de selecção “ Switch - Case”switch (expressão/selector){case valor1: <bloco de instruções_1>; break;case valor2: <bloco de instruções_2>; break…[default: < bloco de instruções_n>;] } 35
  36. 36. Sintaxe alternativa do “Switch – Case”switch (expressão/selector){case valor1: <bloco de instruções_1>; break;case valor2: <bloco de instruções_2>; break…[default: < bloco de instruções_n>;]endswitch; Consiste em colocar 2 pontos após a expressão com base na qual é tomada a decisão. O final da estrutura acaba com a palavra endswitch e ponto e vírgula. Inclui-se também uma instrução “break” no final de cada case e bloco de instruções. 36
  37. 37. Estruturas de Controlo de Repetição (CICLOS) 37
  38. 38. Ciclo WHILEwhile (condição){<bloco de instruções>;}Esta estrutura é usada quando pretendemosexecutar acções distintas dependendo das condiçõesimpostas. 38
  39. 39. Sintaxe alternativa “while”while (condição):{<bloco de instruções>;}Endwhile; Consiste em colocar 2 pontos após a condição de avaliação do ciclo. O final da estrutura acaba com a palavra endwhile seguida de ponto e vírgula.
  40. 40. Ciclo DO - WHILEdo{<bloco de instruções>}while (condição);Neste caso, o bloco de instruções do ciclo executasempre pelo menos uma vez, pois a condição decontrolo é colocada no final do ciclo. 40
  41. 41. Ciclo Forfor (inicialização; condição;incremento){<bloco de instruções>;}
  42. 42. Ciclo ForeachEste ciclo existente em PHP só pode ser usado com aestrutura de dados ARRAY. 42
  43. 43. Funções 43
  44. 44. As funções em PHP são parecidas Às funçõesapresentadas no Javascript. São definidas pelapalavra Function podendo, receber ou nãoparâmetros, bem como retornar ou não valores.Sintaxe:Function nome_da_função ($paramtero1, parametro2,…){<Bloco de instruções>;Return [$valor ou expressão];} 44
  45. 45. Algumas vantagens das funções:-Permitem que o código fique mais perceptível emenos confuso.- Deixa de haver necessidade de repetir determinadocódigo ao longo do programa; 45
  46. 46. Exemplo1:Function alerta ( ){Echo “Dados incorrectos!”;}Exemplo2:Function soma ($valor1, $valor2 ){$soma_val = $valor1 + $valor2;Return $soma_val;} 46
  47. 47. Classes e Objectos
  48. 48. A linguagem PHP é do tipo POO (orientada aobjectos). Quer dizer que nesta linguagem existemum conjunto de objectos que trocam mensagensentre si. Imagine um objecto com nome “carro”.Podemos definir este objecto como sendo umconjunto de 4 rodas, volante, assentos, portas,motor, etc. Quando pegamos no carro para o usarnão temos de pensar em todos os seuscomponentes. Na programação o processo é omesmo...Temos objectos constituídos por vários atributosmas que se definem por uma só palavra. Paracriarmos um objecto, criamos primeiro uma classe. 48
  49. 49. Classe – é um conjunto de funções e variáveis queposteriormente são serão concretizadas ouinstanciadas através de um objecto.No exemplo seguinte será criada uma classe denome “humano”:<?phpClass humano { Function cabeca () { echo “Olá eu sou a parte da cabeça!”;} Function tronco(){ echo “Olá eu sou a parte do tronco”!;} Function membros () { echo “ Olá eu sou a parte dos membros!”;}}Continua no diapositivo seguinte… 49
  50. 50. $X = new humano; // declaração do objecto que representa aclasse humano e tem de ter o mesmo nome;$X -> cabeca();$X -> tronco();$X -> membros();?>NOTA:O acesso à classe faz-se através de um objectocriado com o operador new seguido do nome daclasse respectiva.Para acedermos ao conteúdo da classe(funções)usamos o objecto criado, juntamente com ooperador -> e o nome da função. 50
  51. 51. Strings, aspas e caracteres especiais em PHP 51
  52. 52. Em PHP podemos escrever strings dentro de aspasduplas ou simples.-Instruções válidas:echo “http//www.oi.com/”; echo “<br/>”;echo ‘http//www.oi.com/’; echo ‘<br/>’;-Instruções inválidas:1 - echo ‘Developer´s Guide’;2 - echo “CProgramas”;Corrigindo:1 - $t1 = “Developer´s Guide”; echo”Titulo: $t1 <br/>”; ouecho ´Titulo: ‘.$t1.’<br/>’;2 - echo “CProgramas”; 52
  53. 53. -Outros casos:1 – Para escrevermos dentro de aspas:echo “” Manual de PHP”;2 – Para escrevermos o sinal $:echo “ Valor em euros: $25.00”; 53
  54. 54. Arrays 54
  55. 55. Um array é uma estrutura de dados que recebe umnome e pode conter um determinado número deelementos todos do mesmo tipo de dados.O acesso aos dados do array faz-se indicando onome do array e um índice (posição do elemento noarray). No PHP os índices começam em zero. EmPHP, um array pode ser uma estrutura maiscomplexa.Sintaxe: $var = (valor1,valor2,…);Exemplos:$a =array(10,11,12); //Cria um array com 3 elementos$nomes = array (‘Ana’,’Rui’,’Eva’); 55
  56. 56. Escrita dos valores de um array:Echo $a[0]; // escreve 10Echo $a[1];// escreve 11Echo $a[2];// escreve 12OuFor($i=0;$i<3;$i++) echo $a[$i]. ’ <br/>’; 56
  57. 57. Existe outro modo de criar um array em PHP.Sintaxe: $X [ ] = valor;Exemplo:$a[ ] = 3.14;.Se ainda não existe o array $a, é criado um novo arraycom 1 elemento..Se já existia o array $a, então é criado um novo elementoe acrescentado ao array existente com o valor 3.14.Um array assim criado começa só por ter 1 elemento. Aestes arrays podem ser acrescentados elementos emqualquer altura. É aqui que surge a noção do ciclo“Foreach”. 57
  58. 58. Ciclo Foreach Este ciclo pode ser usado de 2 modos diferentes: 1 – foreach ($a as $valor) {instruções}Exemplo: foreach ($a as $valor) echo $valor. <br/>; 58
  59. 59. Arrays associativosExemplo:$N = array (‘Ana’ => 10; ‘Rui’ => 11; ‘Eva’ => 12);O array $N tem a seguinte estrutura:O 1ºelemento é identificado pela chave ’Ana’ e tem o valor 10;O 2ºelemento é identificado pela chave ‘Rui’ e tem o valor 11….Nota:O array $_POST é um array associativo. 59
  60. 60. Funções em PHP 60
  61. 61. Funções em PHPSintaxe:Function nome_função([parâmetros]){<instruções>[return [valor ou expressão];]}Nota: em PHP não se indicam os tipos d edados dosparâmetros, só os seus nomes. 61
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×