39
Mini-Curso de PHP Tarcísio Fischer

Mini-Curso de PHP

Embed Size (px)

DESCRIPTION

minicurso

Citation preview

Mini-Curso de PHP

Tarcísio Fischer

1 – Sintaxe básica2 – Orientação a Objetos3 – Cookies e Sessões4 – Estudo de caso

Mini-Curso de PHP

O que é PHP?- PHP = PHP HyperText Preprocessor

Por que usar PHP?- Rápido desenvolvimento- Fácil de aprender

Mini-Curso de PHP

<html><head> … </head><body>

<?phpecho “ola mundo!!”;

?></body></html>

Sintaxe básica

Mini-Curso de PHP

Formas de escrever

<?php … ?> Normal<? … ?> Short<% %> Asp-style

Echo rápido:<?= “Ola mundo” ?>

Sintaxe básica

Mini-Curso de PHP

Comentários

<?php// comentário de uma linha

/*Comentário de váriaslinhas

*/?>

Sintaxe básica

Mini-Curso de PHP

Tipos primitivos

- Boolean- Integer- Float / Double- String- Array- Object

Sintaxe básica

Mini-Curso de PHP

$um_booleano = TRUE; // boolean$uma_string = "bla"; // string$um_inteiro = 12; // integer$um_double = 9.6; // float

Sintaxe básica

Mini-Curso de PHP

Vamos fazer um programa que, a partir de duasvariaveis, calcule sua soma, sua subtração,sua divisão e sua multiplicação e mostre na tela!

Vamos testar ?

Mini-Curso de PHP

$array = array(“ola”, 1, 4.6, true);

echo $array[0];

var_dump($array);

Sintaxe básica

Mini-Curso de PHP

Estruturas de Controle

IF

<?php$a = 3;if($a == 3) {

echo $a;} else {

echo "Nao é igual :[";}?>

Sintaxe básica

Mini-Curso de PHP

Estruturas de Controle

IF – 2a. forma

<?php$a = 3;echo (($a == 3) ? "A = 3" : "A != 3");?>

Sintaxe básica

Mini-Curso de PHP

Estruturas de Controle

While / Do .. While

<?php$a = 0;while($a < 10) {

echo $a;$a++;

}?>

Sintaxe básica

<?php$a = 0;do {

echo $a;$a++;

} while($a < 10);?>

Mini-Curso de PHP

Estruturas de Controle

For

<?php$frutas = array("Banana", "Pera", "Laranja");for ($i = 0; $i < sizeof($frutas); $i++) { echo $frutas[$i] . "<br/>";}?>

Sintaxe básica

Mini-Curso de PHP

Estruturas de Controle

Foreach

<?php$frutas = array("Banana", "Pera", "Laranja");foreach ($frutas as $fruta) { echo $fruta . "<br/>";}?>

Sintaxe básica

Mini-Curso de PHP

Para esse exercício, crie um array de 10 nomes,ordene por ordem alfabetica e escreva todos osnomes em uma tabela.

O primeiro exercício foi muito facil...

Mini-Curso de PHP

Estruturas de Controle

Switch... Case

<?phpSwitch($numero) {

Case 1:Echo “1”;Break;

Case 2: …Default: ...

}?>

Sintaxe básica

Mini-Curso de PHP

Funções

function dobro($a){return 2*$a;

}

echo dobro(5); // Imprime 10

Sintaxe básica

Mini-Curso de PHP

Escreva uma função em PHP que, dado umarray como parametro, construa uma tabelacom os elementos desse array ordenado.

Exercício

Mini-Curso de PHP

Warnings e Errors

<?php$1 = 3; // ERRO! Mata o programaecho “Oi :]”; // Essa linha não executa?>

<?php$a = 3;$a[3] = 3; // Warning! Essa linha não funcionaecho "Oi :]"; // Essa linha EXECUTA!?>

Sintaxe básica

Mini-Curso de PHP

Supress Warnings

<?php$a = 3;@$a[3] = 3; // Warning! Mas não mostraecho "Oi :]"; // Essa linha EXECUTA!?>

Sintaxe básica

Mini-Curso de PHP

HTML

<form action=”pagina.php” method=”POST”><input type=”text” name=”nome”><input type=”submit” value=”enviar”>

<form>

Formularios

Mini-Curso de PHP

Método POST

- É possível pegar dados:<?

echo $_POST[“nome”];?>

Formularios

Mini-Curso de PHP

Escreva um programa que peça, por meio de umformulário, o nome e o curso de um alunoe gere um certificado de participação emum evento.

Exemplo:Certificamos que o aluno <nome> do curso <curso>Participou efetivamente do evento CEKON2010 que ocorreu nos dias 18 a 21 de Agosto

Exercício!

Mini-Curso de PHP

Método GET

- É possível pegar dados:<?

echo $_GET[“nome”];?>

Os dados ficam na barra de navegação!exemplo.php?nome=Pedro

Formularios

Mini-Curso de PHP

Exemplo Prático:

Sistema multipáginas em uma só pagina!

exemplo.php?secao=inicioexemplo.php?secao=sobre_a_empresaexemplo.php?secao=contato

Formularios

Mini-Curso de PHP

<?phpclass Exemplo {

private $valor;

public function Exemplo($valor) {$this->valor = $valor;

}

public function mostraValor(){echo $this->valor;

}}

$exemplo = new Exemplo(10);$exemplo->mostraValor();?>

Orientação a Objetos

50

Mini-Curso de PHP

<?phpclass Exemplo {

public static function mostraData() {echo date("d/m/y H:i:s");

}}

Exemplo::mostraData();?>

Orientação a Objetos

Mini-Curso de PHP

<?phpclass Animal {

protected $nome;

public function mostraNome() {echo $this->nome;

}}

class Cachorro extends Animal {public function Cachorro() {

$this->nome = "Cachorro";}

}

$c = new Cachorro();$c->mostraNome();?>

Orientação a Objetos

Mini-Curso de PHP

abstract class Animal {abstract public function emitirSom();public function comer() { echo "Chomp chomp..."; }

}

class Cachorro extends Animal {public function emitirSom() { echo "Au Au!"; }

}

class Gato extends Animal {public function emitirSom() { echo "Miau!"; }

}

$c = new Cachorro();$c->comer();$c->emitirSom();

$g = new Gato();$g->emitirSom();

Orientação a Objetos

Mini-Curso de PHP

<?phpinterface Impressora {

public function imprimir();}

class ImpressoraALaser implements Impressora {private $toner = 10;public function imprimir() { $this->toner--; }

}

class ImpressoraJatoDeTinta implements Impressora {private $tinta = 10;public function imprimir() { $this->tinta--; }

}?>

Orientação a Objetos

Mini-Curso de PHP

<?phpclass Pessoa {

private $nome;public function Pessoa($nome) {

$this->nome = $nome;}

public function mostraNome() {echo $this->nome;

}}

$p1 = new Pessoa("Pedro");$p2 = clone $p1;

var_dump($p1);var_dump($p2);?>

Orientação a Objetos

Mini-Curso de PHP

<?phpclass Aluno {

private $nome;public function Aluno($nome){

$this->nome = $nome;}

}

class Sala {public function insereAluno(Aluno $aluno) {

echo "Aluno inserido na sala!";}

}?>

Orientação a Objetos

Mini-Curso de PHP

Crie uma página com um formulário de cadastro.O formulário deve conter Nome, Idade e E-mail.

Ao clicar em “enviar”, o formulário deve instanciarum objeto Pessoa com os devidos dados.

Depois disso, deve-se usar a função var_dump paramostrar o Objeto instanciado.

Exercício

Mini-Curso de PHP

$_SESSION : informações da sessão

- O que é uma sessão?- Guarda informações através das páginas.- Informações ficam no servidor- Um cookie fica no computador do usuário com um SID (Session ID)

- Necessita criar para usar!session_start();

Exemplo:<?phpsession_start();echo $_SESSION["valor"];$_SESSION["valor"] = "nome";?>

Variaveis pré definidas – Cookies e Sessões

Mini-Curso de PHP

$_COOKIE : informações de cookies

- O que é um cookie?- Guarda informações através das páginas. (também!?)- Informações ficam no computador do usuário

- Necessita criar para usar!setcookie("Nome", $valor, time()+3600,

"/~rasmus/");

setcookie(nome, valor, tempo de vida,Diretorio que é acessivel[, ...]);

Variaveis pré definidas – Cookies e Sessões

Mini-Curso de PHP

$_COOKIE : informações de cookies

Exemplo:<?phpsetcookie("nome", "Pedro");echo $_COOKIE["nome"];?>

Variaveis pré definidas – Cookies e Sessões

Mini-Curso de PHP

- Arquivos- index.php- login.php- pagina.php- Usuario.class.php- Login.class.php

Estudo de caso: Login sem banco de dados

Mini-Curso de PHP

- Site oficialhttp://www.php.net/

- Manualhttp://www.php.net/manual/pt_BR/http://www.php.net/manual/en/

- Fórunshttp://www.forum.imasters.com.br/http://scriptbrasil.com.br/forum/

Links interessantes