Workshop de Software Livre


 Introdução ao PHP
        Luciana Nunes
PHP: Hypertext Preprocessor




       Introdução ao PHP | Luciana Nunes - @lucianacns   2
Porque PHP?




Introdução ao PHP | Luciana Nunes - @lucianacns   3
Open Source.

Simples.

Simples suporte à diversas bases de dados.

Veloz.

Robusto.

Estruturado.

Portátil.
            ...
Grandes apoiadores




   Introdução ao PHP | Luciana Nunes - @lucianacns   5
Apache + PHP
E o meu servidor web está funcionando?



      http://localhost



         Introdução ao PHP | Luciana Nune...
Sintaxe
                 O “Hello World” em PHP!




Salve o arquivo como “hello.php”, coloque na raiz do seu servidor
   ...
Echo x Print
           Qual a diferença entre o echo e o print?

                   print retorna o valor 1.




Deste mo...
Operadores de Comparação
Exemplo         Nome                                           Resultado
$a == $b        Igual   ...
Operadores Aritméticos

Exemplo       Nome                                           Resultado
  -$a        Negação       ...
Operadores Lógicos

Exemplo     Nome                                        Resultado
$a and $b    E      Verdadeiro (TRUE...
Variáveis
                     Case sensitive!




O nome da variável pode ser de qualquer tamanho.

              Introdu...
Variáveis
Incremento e Decremento




  Introdução ao PHP | Luciana Nunes - @lucianacns   13
Variáveis
                   Referência




Coloca o & na frente da variável para referenciar.


        Introdução ao PHP...
Variáveis
             Em PHP não se declara o tipo da váriável!*
* O tipo da variável depende do que estiver inserido nel...
Importante!
   Utilizar o ponto e virgula (;) para finalizar um comando!
   Para atribuir um valor a uma váriável, usa-se ...
Convertendo tipos de variáveis
$idade é iniciada como inteiro, $idade_b é forçada a ser booleano




  $altura é iniciada ...
Moldagens de Conversões

(int), (integer) - molde para inteiro.
(bool), (boolean) - converte para booleano.
(float), (doub...
Strings




O Comentário em PHP pode ser feito de 3 formas, como mostrado acima.

                  Introdução ao PHP | Lu...
Strings
        Algumas funções:




Função date() pega a data do servidor.

  Introdução ao PHP | Luciana Nunes - @lucian...
Strings
      Algumas funções:




Introdução ao PHP | Luciana Nunes - @lucianacns   21
Strings
      Algumas funções:




Introdução ao PHP | Luciana Nunes - @lucianacns   22
Strings
      Algumas funções:




       Comparação de Strings

Introdução ao PHP | Luciana Nunes - @lucianacns   23
Strings
        Mais funções?



http://bit.ly/d1BiDH




   Introdução ao PHP | Luciana Nunes - @lucianacns   24
Arrays




Para dizer que uma variável recebe um array, este tem que começar com letra minúscula.

                       ...
Arrays




Você pode criar os índices do seu array, como eles deverão ser chamados!

                   Introdução ao PHP ...
Arrays
            Multidimensional




O “<br>” é uma tag HTML que pula uma linha.

      Introdução ao PHP | Luciana Nun...
Arrays
            Multidimensional




O “<br>” é uma tag HTML que pula uma linha.

      Introdução ao PHP | Luciana Nun...
Arrays
      Funções de Arrays




Introdução ao PHP | Luciana Nunes - @lucianacns   29
Arrays
       Mais funções?



http://bit.ly/bS85sa




  Introdução ao PHP | Luciana Nunes - @lucianacns   30
Funções Matemáticas




   Introdução ao PHP | Luciana Nunes - @lucianacns   31
Funções Matemáticas
        Mais funções?



 http://bit.ly/bLZzrZ




   Introdução ao PHP | Luciana Nunes - @lucianacns ...
Function




Introdução ao PHP | Luciana Nunes - @lucianacns   33
Function




Introdução ao PHP | Luciana Nunes - @lucianacns   34
Function




Introdução ao PHP | Luciana Nunes - @lucianacns   35
Estruturas de Controle
                              if




Prefiram identar o código. Facilita no entendimento!

        ...
Estruturas de Controle
                  if - else




    Introdução ao PHP | Luciana Nunes - @lucianacns   37
Estruturas de Controle
           switch - case




    Introdução ao PHP | Luciana Nunes - @lucianacns   38
Estruturas de Controle
           switch - case




    Introdução ao PHP | Luciana Nunes - @lucianacns   39
Estruturas de Controle
                        for




    Introdução ao PHP | Luciana Nunes - @lucianacns   40
Estruturas de Controle
                    while




    Introdução ao PHP | Luciana Nunes - @lucianacns   41
Estruturas de Controle
                do-while




    Introdução ao PHP | Luciana Nunes - @lucianacns   42
Links
PHP.net - http://php.net/

Manual PHP (PT-BR) - http://bit.ly/C6gZo

WikiBooks
      Aplicativos PHP - http://bit.ly...
Obrigada!

                                Luciana Nunes



Twitter: @lucianacns
Delicious: lucianan
Facebook: lucianans
L...
Upcoming SlideShare
Loading in...5
×

Php

1,019

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,019
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
33
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Php

  1. 1. Workshop de Software Livre Introdução ao PHP Luciana Nunes
  2. 2. PHP: Hypertext Preprocessor Introdução ao PHP | Luciana Nunes - @lucianacns 2
  3. 3. Porque PHP? Introdução ao PHP | Luciana Nunes - @lucianacns 3
  4. 4. Open Source. Simples. Simples suporte à diversas bases de dados. Veloz. Robusto. Estruturado. Portátil. Introdução ao PHP | Luciana Nunes - @lucianacns ... 4
  5. 5. Grandes apoiadores Introdução ao PHP | Luciana Nunes - @lucianacns 5
  6. 6. Apache + PHP E o meu servidor web está funcionando? http://localhost Introdução ao PHP | Luciana Nunes - @lucianacns 6
  7. 7. Sintaxe O “Hello World” em PHP! Salve o arquivo como “hello.php”, coloque na raiz do seu servidor e, no navegador, digite: http://localhost/hello.php Introdução ao PHP | Luciana Nunes - @lucianacns 7
  8. 8. Echo x Print Qual a diferença entre o echo e o print? print retorna o valor 1. Deste modo, o que irá aparecer quando o código acima for executado? Introdução ao PHP | Luciana Nunes - @lucianacns 8
  9. 9. Operadores de Comparação Exemplo Nome Resultado $a == $b Igual Verdadeiro (TRUE) se $a é igual a $b. Verdadeiro (TRUE) se $a é igual a $b, e eles são do $a === $b Idêntico mesmo tipo (introduzido no PHP4). $a != $b Diferente Verdadeiro se $a não é igual a $b. $a <> $b Verdadeiro de $a não é igual a $b, ou eles não são $a !== $b Não idêntico do mesmo tipo (introduzido no PHP4). $a < $b Menor que Verdadeiro se $a é estritamente menor que $b. $a > $b Maior que Verdadeiro se $a é estritamente maior que $b. $a <= $b Menor ou igual Verdadeiro se $a é menor ou igual a $b. $a >= $b Maior ou igual Verdadeiro se $a é maior ou igual a $b. Introdução ao PHP | Luciana Nunes - @lucianacns 9
  10. 10. Operadores Aritméticos Exemplo Nome Resultado -$a Negação Oposto de $a. $a + $b Adição Soma de $a e $b. $a - $b Subtração Diferença entre $a e $b. $a * $b Multiplicação Produto de $a e $b. $a / $b Divisão Quociente de $a por $b. $a % $b Módulo Resto de $a dividido por $b. Introdução ao PHP | Luciana Nunes - @lucianacns 10
  11. 11. Operadores Lógicos Exemplo Nome Resultado $a and $b E Verdadeiro (TRUE) se tanto $a quanto $b são verdadeiros. $a or $b OU Verdadeiro se $a ou $b são verdadeiros. $a xor $b XOR Verdadeiro se $a ou $b são verdadeiros, mas não ambos. ! $a NÃO Verdadeiro se $a não é verdadeiro. $a && $b E Verdadeiro se tanto $a quanto $b são verdadeiros. $a || $b OU Verdadeiro se $a ou $b são verdadeiros. Introdução ao PHP | Luciana Nunes - @lucianacns 11
  12. 12. Variáveis Case sensitive! O nome da variável pode ser de qualquer tamanho. Introdução ao PHP | Luciana Nunes - @lucianacns 12
  13. 13. Variáveis Incremento e Decremento Introdução ao PHP | Luciana Nunes - @lucianacns 13
  14. 14. Variáveis Referência Coloca o & na frente da variável para referenciar. Introdução ao PHP | Luciana Nunes - @lucianacns 14
  15. 15. Variáveis Em PHP não se declara o tipo da váriável!* * O tipo da variável depende do que estiver inserido nela e é decidido em tempo de execução. Concatena o texto utilizando o ponto (.)! Introdução ao PHP | Luciana Nunes - @lucianacns 15
  16. 16. Importante! Utilizar o ponto e virgula (;) para finalizar um comando! Para atribuir um valor a uma váriável, usa-se o igual (=). Integer Char Float Pode usar aspas duplas (“) ou simples (‘)!* * Porém, uma vez iniciando com aspas duplas, deve terminar com aspas duplas e vice-versa. Introdução ao PHP | Luciana Nunes - @lucianacns 16
  17. 17. Convertendo tipos de variáveis $idade é iniciada como inteiro, $idade_b é forçada a ser booleano $altura é iniciada como float, $altura_b é forçada a ser inteiro Não há problema em quebrar o código em duas linhas. Introdução ao PHP | Luciana Nunes - @lucianacns 17
  18. 18. Moldagens de Conversões (int), (integer) - molde para inteiro. (bool), (boolean) - converte para booleano. (float), (double), (real) - converte para número de ponto flutuante. (string) - converte para string (binary) - converte para string binária (array) - converte para array (object) - converte para objeto Introdução ao PHP | Luciana Nunes - @lucianacns 18
  19. 19. Strings O Comentário em PHP pode ser feito de 3 formas, como mostrado acima. Introdução ao PHP | Luciana Nunes - @lucianacns 19
  20. 20. Strings Algumas funções: Função date() pega a data do servidor. Introdução ao PHP | Luciana Nunes - @lucianacns 20
  21. 21. Strings Algumas funções: Introdução ao PHP | Luciana Nunes - @lucianacns 21
  22. 22. Strings Algumas funções: Introdução ao PHP | Luciana Nunes - @lucianacns 22
  23. 23. Strings Algumas funções: Comparação de Strings Introdução ao PHP | Luciana Nunes - @lucianacns 23
  24. 24. Strings Mais funções? http://bit.ly/d1BiDH Introdução ao PHP | Luciana Nunes - @lucianacns 24
  25. 25. Arrays Para dizer que uma variável recebe um array, este tem que começar com letra minúscula. Introdução ao PHP | Luciana Nunes - @lucianacns 25
  26. 26. Arrays Você pode criar os índices do seu array, como eles deverão ser chamados! Introdução ao PHP | Luciana Nunes - @lucianacns 26
  27. 27. Arrays Multidimensional O “<br>” é uma tag HTML que pula uma linha. Introdução ao PHP | Luciana Nunes - @lucianacns 27
  28. 28. Arrays Multidimensional O “<br>” é uma tag HTML que pula uma linha. Introdução ao PHP | Luciana Nunes - @lucianacns 28
  29. 29. Arrays Funções de Arrays Introdução ao PHP | Luciana Nunes - @lucianacns 29
  30. 30. Arrays Mais funções? http://bit.ly/bS85sa Introdução ao PHP | Luciana Nunes - @lucianacns 30
  31. 31. Funções Matemáticas Introdução ao PHP | Luciana Nunes - @lucianacns 31
  32. 32. Funções Matemáticas Mais funções? http://bit.ly/bLZzrZ Introdução ao PHP | Luciana Nunes - @lucianacns 32
  33. 33. Function Introdução ao PHP | Luciana Nunes - @lucianacns 33
  34. 34. Function Introdução ao PHP | Luciana Nunes - @lucianacns 34
  35. 35. Function Introdução ao PHP | Luciana Nunes - @lucianacns 35
  36. 36. Estruturas de Controle if Prefiram identar o código. Facilita no entendimento! Introdução ao PHP | Luciana Nunes - @lucianacns 36
  37. 37. Estruturas de Controle if - else Introdução ao PHP | Luciana Nunes - @lucianacns 37
  38. 38. Estruturas de Controle switch - case Introdução ao PHP | Luciana Nunes - @lucianacns 38
  39. 39. Estruturas de Controle switch - case Introdução ao PHP | Luciana Nunes - @lucianacns 39
  40. 40. Estruturas de Controle for Introdução ao PHP | Luciana Nunes - @lucianacns 40
  41. 41. Estruturas de Controle while Introdução ao PHP | Luciana Nunes - @lucianacns 41
  42. 42. Estruturas de Controle do-while Introdução ao PHP | Luciana Nunes - @lucianacns 42
  43. 43. Links PHP.net - http://php.net/ Manual PHP (PT-BR) - http://bit.ly/C6gZo WikiBooks Aplicativos PHP - http://bit.ly/rBVIc Curso PHP - http://bit.ly/158Xhe Slides (EN) - http://talks.somabo.de/ Introdução ao PHP | Luciana Nunes - @lucianacns 43
  44. 44. Obrigada! Luciana Nunes Twitter: @lucianacns Delicious: lucianan Facebook: lucianans Last.fm: lucianan Introdução ao PHP | Luciana Nunes - @lucianacns 44
  1. A particular slide catching your eye?

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

×