360 likes | 538 Views
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;
E N D
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; • Criar páginas dinâmicas; • Manipular com BD (MySql, PostgreSql, Firebird, dBase, Oracle, Sybase, etc...); • Etc...
PHP • Código php fica dentro do código HTML, identificado pelas tags: • <?php comandos ?> • <script language=“php´´> comandos </script> • <? Comandos ?> • <% comandos %>
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);
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 • ?>
PHP • <html> • <head> <title> php </title> </head> • <body> • <?php • echo “php”; • ?> • </body> • </html>
PHP • <html> • <head> <title> php </title> </head> • <body> • <?php • $var1 = “php”; • Echo $var1; • ?> • </body> • </html>
PHP • Tipos de dados • Inteiro; • Real; • Array; • String; • Objeto. • Não é necessário declarar o tipo da variável antes de utilizá-la.
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;
PHP • Real (ponto flutuante): • $varReal1=1.234; • $varReal2=23e4; # igual a 230000
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’;
PHP • Strings (cont.) $varStr = “joao”; $varImp = “--$varStr--\n”; Echo ‘$varImp’; • \n – nova linha; \r – retorno de carro;
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; • ?>
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)..
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”);
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”.
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.
PHP • Operadores: • Aritméticos: • + (adição), - (subtração) , * (multiplicação), / (divisão), % (módulo). • Strings: • . (concatenação de strings).
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
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.
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.
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
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
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);
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);
PHP • Constantes: • Exs: • define ("pi", 3.1415926536); • $circunf = 2*pi*$raio;
PHP • Estruturas de controle • Condicionais: • if (expressão) • { comando;} • ou • if (expressão): • comando; • . . . • comando; • Endif;
PHP • Estruturas de controle • Seleção: • if (expressão) • {comando;} • Else • {comando;} • Exs: • if ($a > $b) • $maior = $a; • else • $maior = $b;
PHP • Estruturas de controle • Blocos: são delimitados pelos caracteres “{” e “}”; • Ex: • if ($x == $y){ • comando1; • comando2; • }
PHP • Repetição • While: • while (<expressao>) • <comando>; • ou • while (<expressao>):< • comando>; • . . . • <comando>; • endwhile;
PHP • Repetição • While • Ex: • $i = 1; • while ($i <=10) • print $i++;
PHP • Repetição • do while • Ex: • do { • <comando> • . . . • <comando> • } while (<expressao>);
PHP • Repetição • do while • Ex: • $i = 0; • do { • print ++$i; • } while ($i < 10);