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; 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 para float, senão, se um deles for integer, o outro será convertido para integer. PHP Conversão de tipos: Ex: $vivas $vivas $vivas $vivas $vivas 11.5 $vivas $vivas = = = = = “1”; // $vivas é a string “1” $vivas + 1; // $vivas é o integer 2 $vivas + 3.7;// $vivas é o double 5.7 1 + 1.5 // $vivas é o double 2.5 1 + “10.5”; // $vivas == = 1 + “-1.3e3”; // $vivas == -1299 = 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) (real), (double), (float) (string) (array) muda muda muda muda para para para para integer; float; string; 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) Else {comando;} {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);