1 / 34

PHP

PHP. PHP. Linguagem para criação de sites dinâmicos; PHP x JavaScript O código php é executado no servidor e o cliente recebe, como resposta, um arquivo contendo apenas HTML; Existem versões do php (v.3; v4; ...);. PHP. O que faço com PHP? Coletar dados de um formulário;

teddy
Download Presentation

PHP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PHP

  2. PHP • Linguagem para criação de sites dinâmicos; • PHP x JavaScript • O código php é executado no servidor e o cliente recebe, como resposta, um arquivo contendo apenas HTML; • Existem versões do php (v.3; v4; ...);

  3. PHP • O que faço com PHP? • Coletar dados de um formulário; • Criar páginas dinâmicas; • Manipular com BD (MySql, PostgreSql, Firebird, dBase, Oracle, Sybase, etc...); • Etc...

  4. PHP • Código php fica dentro do código HTML, identificado pelas tags: • <?php comandos ?> • <script language=“php´´> comandos </script> • <? Comandos ?> • <% comandos %>

  5. PHP • Cada instrução php é separada por um ponto e virgula (;); • Toda variável é definida pelo caracter $ e uma string (letra ou ‘_’); • É case-sensitive; • ($viva e $Viva são distintas);

  6. PHP • Comentando uma linha de código: • // e # comentam uma linha somente; • /* e */ o código entre ambos correspondem a comentário para o php; • Exs: • <? echo “teste” // comentário • ?>

  7. PHP • <html> • <head> <title> php </title> </head> • <body> • <?php • echo “php”; • ?> • </body> • </html>

  8. PHP • <html> • <head> <title> php </title> </head> • <body> • <?php • $var1 = “php”; • Echo $var1; • ?> • </body> • </html>

  9. PHP • Tipos de dados • Inteiro; • Real; • Array; • String; • Objeto. • Não é necessário declarar o tipo da variável antes de utilizá-la.

  10. PHP • Inteiro: • $varInt1 = 123; # inteiro positivo; • $varInt2 = -123; # inteiro negativo; • $varInt1 = 0123; # inteiro na base octal – simbolizado pelo 0; • $varInt1 = 0x34; # inteiro na base hexa – simbolizado pelo 0x;

  11. PHP • Real (ponto flutuante): • $varReal1=1.234; • $varReal2=23e4; # igual a 230000

  12. PHP • Strings: podem ser definida de 2 modos: • Aspas simples (‘) : O valor da variável é exatamente o texto entre as aspas; • Aspas duplas (“) : O valor da variável será expandido antes de ser atribuído. • Ex: $varStr = “joao”; $varImp = ‘----$varStr---\n ’; Echo ‘$varImp’;

  13. PHP • Strings (cont.) $varStr = “joao”; $varImp = “--$varStr--\n”; Echo ‘$varImp’; • \n – nova linha; \r – retorno de carro;

  14. PHP • Arrays (vetores): • São mapeamentos ou vetores indexados onde o índice pode ser valores de qualquer tipo (não somente inteiros); • Ex: • <? • $cor[1] = “vermelho”; • $cor[2] = “verde”; • $cor[3] = “azul”; • $cor[“teste”] = 1; • ?>

  15. PHP • Arrays (cont) • Ex: • <? • $cor = array(1 => “vermelho”, 2 => “verde”, 3 => “azul”, “teste” => 1); • ?> • Ao inicializar um vetor sem especificar os índices, eles passam a ser números inteiros a partir do índice zero (0)..

  16. PHP • Listas: • São utilizadas para atribuições múltiplas: é possível atribuir valores de um vetor para variáveis; • Ex: • List ($a, $b, $c) = array (“a”, “b”, “c”);

  17. PHP • Listas: • Cuidado • $arr = array(1=>”um”, 3=>”tres”, ”a”=>”Aa”, 2=>”dois”); • list($a,$b,$c,$d) = $arr; • A variável “a” não recebe nenhum valor; • A var. “d” fica com com o valor “tres”, “b” fica com “um” e “c” com “dois”.

  18. PHP • Listas: • Os índices da lista servem apenas como referência ao interpretador PHP para realizar as atribuições; • não podem ser acessados de maneira alguma pelo programador. • Ao contrário do vetor, uma lista não pode ser atribuída a uma variável, servindo apenas para fazer múltiplas atribuições através de um array.

  19. PHP • Operadores: • Aritméticos: • + (adição), - (subtração) , * (multiplicação), / (divisão), % (módulo). • Strings: • . (concatenação de strings).

  20. PHP • Operadores: • De atribuição (=): • += (atribuição com adição); -= (com subtração); • *= (com multiplicação); /= (com divisão); • %= (com módulo); .= (com concatenação). • Exs: • $a = 7; • $a += 2; // $a passa a conter o valor 9

  21. PHP • Operadores: • Lógicos: • And, $$ corresponde ao “e” lógico; • Or, || corresponde ao “ou” lógico; • != corresponde ao diferente; • ! corresponde à negação. • Comparação • == igual a; != diferente de; < menor que; > maior que; • <= menor ou igual a; >= maior ou igual a.

  22. PHP • Conversão de tipos • Quando ocorrem determinadas operações (“+”, por exemplo) entre dois valores de tipos diferentes, o PHP converte o valor de um deles automaticamente; • Se um dos operandos for float, o outro será convertido parafloat, senão, se um deles for integer, o outro será convertido para integer.

  23. PHP • Conversão de tipos: • Ex: • $vivas = “1”; // $vivas é a string “1” • $vivas = $vivas + 1; // $vivas é o integer 2 • $vivas = $vivas + 3.7;// $vivas é o double 5.7 • $vivas = 1 + 1.5 // $vivas é o double 2.5 • $vivas = 1 + “10.5”; // $vivas == 11.5 • $vivas = 1 + “-1.3e3”; // $vivas == -1299 • $vivas = 1 + “teste10.5”; // $vivas == 1

  24. PHP • Conversão de tipos: • O typecast do php é semelhante à linguagem C, basta escrever o tipo entre parenteses antes do valor: • Exs: • $vivas = 15; // $vivas é integer (15) • $vivas = (double) $vivas // $vivas é double (15.0) • $vivas = 3.9 // $vivas é double (3.9) • $vivas = (int) $vivas // $vivas é integer (3) • // o valor decimal é truncado

  25. PHP • Conversão de tipos: • Os tipos de Cast permitidos são: • (int), (integer)  muda para integer; • (real), (double), (float)  muda para float; • (string)  muda para string; • (array)  muda para array; • A função settype converte uma variável para o tipo especificado (integer, double, string, array) • Ex: settype($vivas,double);

  26. PHP • Constantes: • Para definir constantes utiliza-se a função define. Uma vez definido, o valor de uma constante não poderá mais ser alterado. Uma constante só pode conter valores escalares(não pode conter nem um array nem um objeto). • A assinatura da função define é : • int define(string nome_da_constante, mixed valor);

  27. PHP • Constantes: • Exs: • define ("pi", 3.1415926536); • $circunf = 2*pi*$raio;

  28. PHP • Estruturas de controle • Condicionais: • if (expressão) • { comando;} • ou • if (expressão): • comando; • . . . • comando; • Endif;

  29. PHP • Estruturas de controle • Seleção: • if (expressão) • {comando;} • Else • {comando;} • Exs: • if ($a > $b) • $maior = $a; • else • $maior = $b;

  30. PHP • Estruturas de controle • Blocos: são delimitados pelos caracteres “{” e “}”; • Ex: • if ($x == $y){ • comando1; • comando2; • }

  31. PHP • Repetição • While: • while (<expressao>) • <comando>; • ou • while (<expressao>):< • comando>; • . . . • <comando>; • endwhile;

  32. PHP • Repetição • While • Ex: • $i = 1; • while ($i <=10) • print $i++;

  33. PHP • Repetição • do while • Ex: • do { • <comando> • . . . • <comando> • } while (<expressao>);

  34. PHP • Repetição • do while • Ex: • $i = 0; • do { • print ++$i; • } while ($i < 10);

More Related