Top Banner
PHP 5 Almir Mendes de Araújo [email protected] http://www.almirmendes.net
26

PHP Day - PHP para iniciantes

Jan 18, 2015

Download

Technology

Palestra que ministrei no 1º PHP Day no Espírito Santo. PHP para iniciantes.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PHP Day - PHP para iniciantes

PHP 5Almir Mendes de Araújo

[email protected]://www.almirmendes.net

Page 2: PHP Day - PHP para iniciantes

Informações

● Duração 1,5h● Conhecimento prévio de Lógica de

Programação● Conhecimento básico de HTML

Page 3: PHP Day - PHP para iniciantes

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

Page 4: PHP Day - PHP para iniciantes

Ferramentas

Page 5: PHP Day - PHP para iniciantes

Introdução

● Client-side x Server-side● Javascript x HTML x PHP● Tipagem dinâmica● PHP é embutido no HTML

Page 6: PHP Day - PHP para iniciantes

Server Side

Page 7: PHP Day - PHP para iniciantes

O que é necessário?

● Servidor Web que suporte PHP– Apache

– IIS

– Xitami

– OmniHTTPd

– lighttpd

● PHP

Page 8: PHP Day - PHP para iniciantes

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

Page 9: PHP Day - PHP para iniciantes

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 $

Page 10: PHP Day - PHP para iniciantes

Tipos e Variáveis no PHP

Básicos:boolean, integer, float (double), string

Compostos:array, object

Especiais:resource, NULL

Page 11: PHP Day - PHP para iniciantes

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

Page 12: PHP Day - PHP para iniciantes

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.

Page 13: PHP Day - PHP para iniciantes

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.: +=, -=, /=, *=, %=

Page 14: PHP Day - PHP para iniciantes

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.

Page 15: PHP Day - PHP para iniciantes

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??>

Page 16: PHP Day - PHP para iniciantes

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.

Page 17: PHP Day - PHP para iniciantes

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.

Page 18: PHP Day - PHP para iniciantes

Estruturas de controle

● if● switch● for● foreach● while

Page 19: PHP Day - PHP para iniciantes

if

<?php

if ($a > $b) {

echo "a is greater than b";

} else {

echo "a is NOT greater than b";

}

?>

Page 20: PHP Day - PHP para iniciantes

switch

switch ($i) {

case 0:

echo "i equals 0"; break;

case 1:

echo "i equals 1"; break;

case 2:

echo "i equals 2"; break;

}

Page 21: PHP Day - PHP para iniciantes

for

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

echo $i;

}

Page 22: PHP Day - PHP para iniciantes

while

$i = 1;

while ($i <= 10) {

echo $i++;

}

Page 23: PHP Day - PHP para iniciantes

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*

Page 24: PHP Day - PHP para iniciantes

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

Page 25: PHP Day - PHP para iniciantes

Fontes

● http://www.php.net/● http://br.php.net/manual/pt_BR/● http://www.almirmendes.net● http://www.phpbrasil.com

Page 26: PHP Day - PHP para iniciantes

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/