PHP Day - PHP para iniciantes

5,197
-1

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,197
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
170
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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.

×