curso desenvolvimento web com php - php (parte 1)

56
Desenvolvimen to WEB com PHP <?php

Upload: willian-magalhaes

Post on 18-Dec-2014

4.144 views

Category:

Technology


7 download

DESCRIPTION

Material utilizado durante o curso de Desenvolvimento WEB com PHP, realizado na UNIPAR campus Paranavaí em março de 2010.

TRANSCRIPT

Page 1: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Desenvolvimento WEB com PHP

<?php

Page 2: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

O que é PHP?

Linguagem do tipo script

Roda do lado do servidor – “server-side”

Suporte à vários BDs (MySQL, Postgres, Oracle, entre outros.)

Ferramentas grátis – “open source”

Page 3: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Quem utiliza?

Page 4: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Quem utiliza?

Page 5: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Quem utiliza?

Page 6: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Quem utiliza?

Page 7: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Quem utiliza?

Page 8: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Quem utiliza?

Page 9: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Algumas razões para utilizar...

Multi-plataforma (windows, linux, solaris. ...)

Livre para utilização

Presente em mais de 25 milhões de sites

Fácil de aprender (fácil de fazer porcaria)

Page 10: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Dados interessantes

Page 11: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Entendendo a WEB

Page 12: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Entendendo um servidor WEB

Page 13: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Instalando e configurando

Page 14: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Montando o servidor

Instalar serviços manualmente

Apache (httpd.apache.org)

MySQL (www.mysql.com)

PHP (www.php.net)

Page 15: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Montado o servidor

Instalar pacote de serviços

WampServer (www.wampserver.com)

Xampp (www.apachefriends.org/en/xampp.html)

UniformServer (http://www.uniformserver.com)

Page 19: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

PHP

Page 20: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

O que é um arquivo PHP?

Arquivo texto compostos de scripts

A saída sempre HTML, CSS e JavaScript

Extensões utilizadas .php .class.php .inc.php .phtml

Page 21: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Opâ Universo!!!

Declaração padrão

Declaração abreviada

Arquivo php.ini

<?php echo ‘Opâ Universo!!!’;?>

<? echo ‘Opâ Universo!!!’;?>

short_open_tag = On

Page 22: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Comentários

Os comentários podem ser feito de duas maneiras

<? //Este é um comentário de uma linha

/* Este é um comentário em bloco */?>

Page 23: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Variáveis

Page 24: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Variáveis (string)

<? $nome = ‘Willian’; $sobrenome =‘Magalhães’; echo “$nome $sobrenome”; ?>

Page 25: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Variáveis (booleano)

<? $exibirNome = true;

if($exibirNome) { echo ‘Willian Magalhães’; }?>

Page 26: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Variáveis (numérico)

<? $a = 10; $b = 5;

echo $a + $b;?>

Page 27: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Variáveis (array)

<? $carros = array(‘Palio’, ‘Corsa’, ‘Gol’);

echo $carros[1];

$carro[‘nome’] = ‘Fiesta’; $carro[‘combustivel’] = ‘Gasolina’;

echo $carro[‘nome’];?>

Page 28: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Variáveis (objeto)

<? class Computador { var $cpu; function ligar() { echo “Ligando computador a {$this->cpu}”; } }

$obj = new Computador(); $obj->cpu = ‘500Mhz’; $obj->ligar();?>

Page 29: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Operadores

Page 30: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Operadores

Operadores de atribuição

= Atribui += Atribui e soma -= Atribui e decrementa *= Atribui e multiplica /= Atribui e divide .= Atribui e concatena %= Atribui com módulo

Page 31: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Operadores

Operadores aritméticos

+ Adição - Subtração * Multiplicação / Divisão

% Módulo (resto da divisão)

++ Incremento -- Decremento

Page 32: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Operadores

Operadores relacionais

== igual a != diferente de > maior que < menor que >= maior ou igual <= menor ou igual

Page 33: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Operadores

Operadores lógicos

&& and

|| or

! not

Page 34: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Estruturas de controle

Page 35: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Estruturas de controle

Estrutura IF

<? if (condição) { ... se verdadeiro .. } else { ... se falso ... }?>

Page 36: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Estruturas de controle

Estrutura ELSEIF

<? if (condição) { ... se verdadeiro .. } else if (condição){ ... se verdadeiro ... } else { ... se falso ... }?>

Page 37: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Estruturas de controle

Estrutura SWITCH

<? switch (expressão) { case valor1: trecho executado se expressão igual a valor 1 break; case valor2: trecho executado se expressão igual a valor 2 break; default: trecho executado se expressão diferente }?>

Page 38: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Laços de repetição

Page 39: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Laços de repetição (loopings)

WHILE

<? while (condição) {

//EXECUTA ENQUATO A CONDIÇÃO FOR VERDADEIRA

}?>

Page 40: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Laços de repetição (loopings)

DO ... WHILE

<? do {

//EXECUTA ENQUATO A CONDIÇÃO FOR VERDADEIRA

} while (condição);?>

Page 41: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Laços de repetição (loopings)

FOR

<? for (valor inicial; condição; incremento) {

//CÓDIGO A SER EXECUTADO

}?>

Page 42: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Laços de repetição (loopings)

FOREACH

<? foreach (array as valor) { //CÓDIGO A SER EXECUTADO }

foreach (array as chave => valor) { //CÓDIGO A SER EXECUTADO }?>

Page 43: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Funções

Page 44: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Funções

Simples

Passagem de parâmetros

function vaca() { echo ‘muuuu!!!’;}

function quadrado($numero) { echo “O quadrado de $numero é: “ . ($numero * $numero);}

Page 45: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Funções

Variáveis globais

$total = 0;

function km2mi($quilometros) { global $total; $total += $quilometros; return $quilometros * 0.6}

echo ‘percorreu ‘ . Km2mi(100) . ‘milhas </br>’;echo ‘percorreu ‘ . Km2mi(200) . ‘milhas </br>’;echo ‘percorreu ‘ . $total . ‘quilometros’;

Page 46: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Requisição de arquivos

Page 47: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Requisição de arquivos

include ‘nome_do_arquivo’; // warning

require ‘nome_do_arquivo’; // erro fatal

include_once ‘nome_do_arquivo’;

require_once ‘nome_do_arquivo’;

Page 48: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Orientação a Objetos

Page 49: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Exemplo 01

Produto.class.php

<?class Produto { var $Codigo; var $Descricao; var $Preco; var $Quantidade;}?>

Page 50: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Exemplo 01

objeto.php

<?include_once ‘Produto.class.php’;

$produto = new Produto;

$produto->Codigo = 4001;$produto->Descricao = ‘CD – Sandy e Junior’

echo $produto;?>

Page 51: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Exemplo 01

Produto.class.php

...

Function ImprimeEtiqueta() { echo “Código: {$this->Codigo} <br/>”; echo “Descrição: {$this->Descricao} <br/>”;}

...

Page 52: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Exemplo 01

objeto.php

...

$produto->ImprimeEtiqueta();

...

Page 53: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Dúvidas? Sugestões?

[email protected]

Page 54: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Bibliografia

Livros PHP – Programando com

Orientação à Objetos PHP 4: Guia do Programador

Sites www.php.net www.w3schools.com.br/php imaster.uol.com.br/secao/php

Page 55: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

Slides disponíveis em:

www.slideshare.com/wmagalhaes

Page 56: Curso Desenvolvimento WEB com PHP - PHP (parte 1)

JBRIGADO!

?>