0
PHP 5
  Almir Mendes de Araújo
    m3nd3s@gmail.com
http://www.almirmendes.net
Informações


●   Duração 1,5h
●   Conhecimento prévio de Lógica de
    Programação
●   Conhecimento básico de HTML
Por que usar PHP?

●   PHP é gratuito, livre e de código aberto.
●   Muita documentação disponível e comunidade
    grande...
Ferramentas
Introdução

●   Client-side x Server-side
●   Javascript x HTML x PHP
●   Tipagem dinâmica
●   PHP é embutido no HTML
Server Side
O que é necessário?

●   Servidor Web que suporte PHP
    –   Apache
    –   IIS
    –   Xitami
    –   OmniHTTPd
        ...
Sintaxe básica

●   Tags do PHP (<?php ?>)
●   PHP e HTML
●   Separador de instruções(;)
●   Comentários
●   Variáveis pre...
Variáveis e Constantes

●   Variáveis
       –   Não precisam ser declaradas, apenas use!
       –   Sempre iniciam com o ...
Tipos e Variáveis no PHP

Básicos:
boolean, integer, float (double), string
Compostos:
array, object
Especiais:
resource, ...
Strings
●   Apóstrofos (aspas simples)
    –   Maneira mais fácil de especificar uma string.
●   Aspas
    –   Entre aspas...
Operadores Aritiméticos
●   Exemplos
    –   $a + $b   Adição - Soma de $a e $b.
    –   $a - $b   Subtração - Diferença e...
Operadores Atribuição
●   Atribuição é "=". NÃO é "é igual". Isto quer
    dizer, na verdade, que o operando da esquerda
 ...
Exercícios (10min)

●   Faça um algoritmo que tendo a idade de uma
    pessoa expressa em anos, meses e dias e
    mostre-...
Será que vai dar erro?!?!

<?php
    $var1 = “5patos”;
    $var2 = “3galinhas”;
    $var3 = “1pardal”;
    $var4 = true;

...
Arrays

●   Armazenam mais de um valor de forma
    indexada.
●   Podem conter qualquer tipo de valor no mesmo
    array.
...
Comparação
●   Exemplos
    –   $a == $b Igual - Verdadeiro (TRUE) se $a é igual a $b.
    –   $a != $b    Diferente - Ver...
Estruturas de controle
●   if
●   switch
●   for
●   foreach
●   while
if

<?php
if ($a > $b) {
    echo "a is greater than b";
} else {
    echo "a is NOT greater than b";
}
?>
switch

switch ($i) {
    case 0:
      echo "i equals 0"; break;
    case 1:
      echo "i equals 1"; break;
    case 2:
...
for

for ($i = 1; $i <= 10; $i++) {
    echo $i;
}
while

$i = 1;
while ($i <= 10) {
    echo $i++;
}
Algumas funções úteis

●   empty($var) → retorna TRUE se $var é vazio
●   isset($var) → retorna TRUE se $var existe
●   re...
Formulários
●   $_GET - Variáveis postadas para o script via
    método HTTP GET (url).
    –   Ex.: .../remover.php?id=4
...
Fontes
●   http://www.php.net/
●   http://br.php.net/manual/pt_BR/
●   http://www.almirmendes.net
●   http://www.phpbrasil...
Algumas IDEs

●   Komodo (grátis)
    –   http://www.activestate.com/Products/komodo_edit/
●   Zend (pago)
    –   http://...
Upcoming SlideShare
Loading in...5
×

PHP Day - PHP para iniciantes

5,018

Published on

Palestra que ministrei no 1º PHP Day no Espírito Santo. PHP para iniciantes.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,018
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
165
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "PHP Day - PHP para iniciantes"

  1. 1. PHP 5 Almir Mendes de Araújo m3nd3s@gmail.com http://www.almirmendes.net
  2. 2. Informações ● Duração 1,5h ● Conhecimento prévio de Lógica de Programação ● Conhecimento básico de HTML
  3. 3. Por que usar PHP? ● PHP é gratuito, livre e de código aberto. ● Muita documentação disponível e comunidade grande e ativa. ● Módulos: DBs, Streams, File Systems, Imagens, Multimidia... ● Velocidade, Orientação a objeto, Multiplataforma, Sintaxe similar a Linguagem C/C++ e o PERL
  4. 4. Ferramentas
  5. 5. Introdução ● Client-side x Server-side ● Javascript x HTML x PHP ● Tipagem dinâmica ● PHP é embutido no HTML
  6. 6. Server Side
  7. 7. O que é necessário? ● Servidor Web que suporte PHP – Apache – IIS – Xitami – OmniHTTPd – lighttpd ● PHP
  8. 8. Sintaxe básica ● Tags do PHP (<?php ?>) ● PHP e HTML ● Separador de instruções(;) ● Comentários ● Variáveis precedidas com sinal $ (cifrão). Ex.: $nome
  9. 9. Variáveis e Constantes ● Variáveis – Não precisam ser declaradas, apenas use! – Sempre iniciam com o sinal $. – Seguem um padrão de nomeclatura assim como nas demais linguagens. – PHP é case sensitive ● Constantes – Referência direta, SEM o sinal $
  10. 10. Tipos e Variáveis no PHP Básicos: boolean, integer, float (double), string Compostos: array, object Especiais: resource, NULL
  11. 11. Strings ● Apóstrofos (aspas simples) – Maneira mais fácil de especificar uma string. ● Aspas – Entre aspas ("), o PHP entende mais seqüências de escape para caracteres especiais como: n, r, t, , $, ” – Aceitam variáveis no seu conteúdo
  12. 12. Operadores Aritiméticos ● Exemplos – $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.
  13. 13. Operadores Atribuição ● Atribuição é "=". NÃO é "é igual". Isto quer dizer, na verdade, que o operando da esquerda recebe o valor da expressão da direita. ● Além do operador básico de atribuição, há "operadores combinados" para todos os operadores aritméticos e de string. – Ex.: +=, -=, /=, *=, %=
  14. 14. Exercícios (10min) ● Faça um algoritmo que tendo a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias. ● Faça um algoritmo que tendo o tempo de duração de um evento em uma fábrica expressa em segundos e mostre-o expresso em horas, minutos e segundos.
  15. 15. Será que vai dar erro?!?! <?php $var1 = “5patos”; $var2 = “3galinhas”; $var3 = “1pardal”; $var4 = true; echo $var1+$var2-$var3-$var4; //O que você acha será impresso? ?>
  16. 16. Arrays ● Armazenam mais de um valor de forma indexada. ● Podem conter qualquer tipo de valor no mesmo array. ● O acesso ao valor é feito através do índice. ● Os índices também podem ser nominais. ● Podem ser unidimensional ou multidimensional.
  17. 17. Comparação ● Exemplos – $a == $b Igual - Verdadeiro (TRUE) se $a é igual a $b. – $a != $b Diferente - Verdadeiro se $a não é igual a $b. – $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.
  18. 18. Estruturas de controle ● if ● switch ● for ● foreach ● while
  19. 19. if <?php if ($a > $b) { echo "a is greater than b"; } else { echo "a is NOT greater than b"; } ?>
  20. 20. switch switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; case 2: echo "i equals 2"; break; }
  21. 21. for for ($i = 1; $i <= 10; $i++) { echo $i; }
  22. 22. while $i = 1; while ($i <= 10) { echo $i++; }
  23. 23. Algumas funções úteis ● empty($var) → retorna TRUE se $var é vazio ● isset($var) → retorna TRUE se $var existe ● require(“file.php”), include(“file.php”) → inclue arquivo no script atual ● var_dump($var) → faz o dump de $var na tela ● print_r($var) → o mesmo que var_dump*
  24. 24. Formulários ● $_GET - Variáveis postadas para o script via método HTTP GET (url). – Ex.: .../remover.php?id=4 ● $_POST - Variáveis postadas para o script via método HTTP POST (via post de formulários). ● $_POST e $_GET são arrays superglogais do PHP, estão disponíveis em qualquer nível. ● Cada campo de um formulário
  25. 25. Fontes ● http://www.php.net/ ● http://br.php.net/manual/pt_BR/ ● http://www.almirmendes.net ● http://www.phpbrasil.com
  26. 26. Algumas IDEs ● Komodo (grátis) – http://www.activestate.com/Products/komodo_edit/ ● Zend (pago) – http://www.zend.com/products/zend_studio ● PHPeclipse (grátis) – http://phpeclipse.de/tiki-view_articles.php ● Vim/Gvim (Livre) – http://www.vim.org/
  1. A particular slide catching your eye?

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

×