A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.

Apresentações semelhantes


Apresentação em tema: "José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente."— Transcrição da apresentação:

1 José Francisco [jfp@cin.ufpe.br] PHP & MySQL

2 Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente. Com modificações! Também possui a contribuição de Cleviton V. F. Monteiro. Conteúdo didático é baseado em diversas fontes como: tutoriais, livros e o site oficial de PHP. Inspirado também em slides de Jobson Ronan, instrutor de Java Avançado do CITi.

3 Roteiro Conversões entre tipos Operadores Estruturas de controle Funções include e require

4 Conversão entre Tipos O nome do tipo desejado é escrito entre parênteses.

5 Conversão entre Tipos Semelhante a C, C++, porém bem mais poderoso... As conversões permitidas são:  (int) - molde para inteiro  (bool) - molde para booleano  (double) - molde para número de ponto flutuante  (string) - molde para string  (array) - molde para array  (object) - molde para objeto

6 Conversão entre Tipos No exemplo abaixo, entrará em todos os ifs. '); } $str1 = "$dez"; $str2 = (string) $dez; if ($str1 === $str2) { echo('$str1 e $str2 são idênticos. '); } if ($dez == $str1) { echo('$str1 e $dez são equivalentes. '); } ?>

7 Conversão entre Tipos Conceito de booleano em PHP  0, para false.  1, para qualquer coisa diferente de 0

8 Operadores Atribuição (=) Aritméticos (*, /, +, -, ++, --) Comparação (==, !=,, =, ===, !==) Concatenação (.) Lógicos (!, &&, ||, and, xor, or) Atribuição (=,.=, ++, --, +=, -=) Incremento e Decremento (++) (--) Operação Binária (&) (|) (^) (~) ( >) Controle de erro (@) De Atribuição combinada (+=) (-=) (*=) (/=) (%=) (.=)

9 Operadores - Aritméticos OperadorDescriçãoExemploResultado +AdiçãoX = 2; X = x + 2;4 -SubtraçãoX = 2; x = 5 - x;3 *MultiplicaçãoX = 4; x = x * 5;20 /DivisãoX = 5 x = x / 2;2.5 %Módulo5 % 2 11 % 3 6 % 3 120120 ++IncrementoX = 5; x++;6 --DecrementoX = 5; x--;4

10 Operadores - Atribuição OperadorExemploSignificado =X = y; +=X += y;X = x + y; -=X -= y;X = x - y; *=X *= y;X = x * y; /=X /= y;X = x / y; %=X %= y;X = x % y;

11 Operadores - Comparação OperadorDescriçãoExemplo ==É igual a7 == 10; retorna false !=Não é igual a7 != 10; retorna true >É maior que7 > 10; retorna false <É menor que7 < 10; retorna true >=É maior ou igual a7 >= 10; retorna false <=É menor ou igual a7 <= 10; retorna true ===É igual aLeva em consideração o tipo da variável

12 Operadores - Lógicos NomeDescriçãoExemplo &&Ex = 6; y = 3; (x 1); // retorna true ||OUx = 6; y = 3; (x == 5 || y == 5); // retorna false !NÃOx = 6; y = 3; !(x == y); // retorna true

13 Operadores Concatenação Controle de Erros <?php $a = "123"; $b = "abc" ; $c = $a. " ". $b ; ?> <?php @$session_start() ?> $c = “123 abc” Evita que apareçam erros e warnings para os visitantes do site.

14 Estruturas de Controle if else while do..while for foreach switch

15 IF Ela permite a execução condicional de fragmentos de código. Exemplo: if (expressao) { instrucoes; } if ($a > $b) { echo "a é maior que b"; }

16 IF, ELSE if ($a > $b) { echo "a é maior que b"; } else { echo "a não é maior que b"; } Muitas vezes existem dois blocos de código que devem ser executados em condições diferentes (if, else).

17 IF, ELSE if ($a > $b) { echo "a é maior que b"; } else { if ($a < $b) { echo "a é menor que b"; } else { echo "a é igual que b"; } E caso o problema seja um pouco mais complexo...

18 IF, ELSE if ($a > $b) { echo "a é maior que b"; } else if ($a < $b) { echo "a é menor que b"; } else { echo "a é igual a b"; } Simplificando um pouco mais. Há melhores soluções para casos com muitas condições.

19 SWITCH Similar a várias instruções IFs seguidas switch (expressao) { case valor1: Instrucao1; break; case valor2: Instrucao2; break; case valor3: Instrucao3; break; default: InstrucaoDefault; }

20 SWITCH Exemplo if ($i == 0) { echo "i igual a 0"; } elseif ($i == 1) { echo "i igual a 1"; } elseif ($i == 2) { echo "i igual a 2"; } switch ($i) { case 0: echo "i igual a 0"; break; case 1: echo "i igual a 1"; break; case 2: echo "i igual a 2"; break; }

21 WHILE Estrutura de repetição Exemplo 1: $i = 1; while ($i <= 10) { echo $i++; /* o valor impresso será $i antes do acréscimo (post-increment) */ echo “->Mais uma execução ”; } while (expressao) { instrucoes;...; }

22 DO... WHILE Muito parecido com o while exceto pelo fato de executar o bloco de código pelo menos uma vez. $i = 10; do { echo $i; $i++; } while ($i < 10);

23 FOR Estrutura de repetição Exemplo 1: for (expr1; expr2; expr3) { instrucoes;...; } for ($i = 1; $i <= 10; $i++) { echo $i; }

24 FOR Exemplo2Exemplo3 for ($i = 1; ; $i++) { if ($i > 10) { break; } else if ($i % 2 == 0) { continue; } echo $i; } $i = 1; for (; ; ) { if ($i > 10) { break; } echo $i; $i++; }

25 FOREACH Iterar sobre uma coleção. Existe somente no php4 em diante. 1, "carne" => 10); foreach($mapa as $chave => $valor) { echo " "; echo $chave. " -> ". $valor; } ?>

26 FOREACH Exemplo2: Iterar sobre arrays bidimensionais (matrizes). "; } } ?>

27 Exercitando Faça o exercício 6.

28 Funções Mecanismo básico de estruturação. Não necessita declarar o retorno. Não é necessário declarar antes de usar (C,... ).

29 Funções Funções com argumentos <?php $n = fatorial(3); function fatorial($num) { if ($num == 1) return 1; return ($num)*fatorial($num-1); } ?>

30 Funções Passagem de parâmetros por cópia. Não suporta sobrecarga. (Duas funções com o mesmo nome) O nome da função é insensível ao caso. Suportam número de argumentos variável. Algumas dessas limitações se restringem ao PHP 4. Será abordado mais adiante.

31 Exercitando Faça o exercício 7.

32 Funções Variáveis Assim como as variáveis variáveis, as funções também se beneficiar do mesmo mecanismo Exemplo: \n"; } function bar($arg = '') { echo "Chamou bar(); com argumento '$arg'. \n"; } ?>

33 include e require Instruções elementares que servem para inserir um arquivo externo. É bastante útil para dividir o código em vários arquivos, cada um com funcionalidades específicas.

34 include e require Inserir o código php. util.php

35 include e require Incluindo código Html. SenhaInvalida.html Usuário e/ou senha inválido(s).

36 include e require Se for definida alguma variável no arquivo incluso, ela estará disponível no script original e vice versa. vars.php test.php <?php echo "A $color $fruit"; include 'vars.php'; echo "A $color $fruit"; ?> Veremos seu uso mais adiante, separar código html de php.

37 include_once e require_once include_once(); require_once(); Inclui o arquivo apenas uma vez. Útil para evitar 2 definições de uma mesma função/classe, etc. Sempre use include_once ou require_once!

38 Caso em que é necessário o include_once e o require_once Pai.php FilhoEsq.php FilhoDir.php Neto.php Definição de f() Redefinição de f()

39 Exercitando Faça o exercício 8.

40 Referências Exemplos de códigos e tutoriais: http://www.phpbuilder.com/ http://www.phpbuilder.com/ Site oficial: http://www.php.nethttp://www.php.net Exemplo de códigos: http://www.scriptbrasil.com.br/http://www.scriptbrasil.com.br/ W3 Schools: http://www.w3schools.com http://www.w3schools.com

41 Dúvidas??

42 PHP & MySQL José Francisco [jfp@cin.ufpe.br]


Carregar ppt "José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente."

Apresentações semelhantes


Anúncios Google