Page 1

Mini-Curso de PHP TarcĂ­sio Fischer


1 – Sintaxe básica 2 – Orientação a Objetos 3 – Cookies e Sessões 4 – 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 Sintaxe básica

<html> <head> … </head> <body> <?php echo “ola mundo!!”; ?> </body> </html>


Mini-Curso de PHP Sintaxe básica Formas de escrever

<?php … ?> <? … ?> <% %>

Normal Short Asp-style

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


Mini-Curso de PHP Sintaxe bรกsica Comentรกrios <?php // comentรกrio de uma linha /* */ ?>

Comentรกrio de vรกrias linhas


Mini-Curso de PHP Sintaxe bรกsica Tipos primitivos - Boolean

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


Mini-Curso de PHP Sintaxe bรกsica $um_booleano = TRUE;

// boolean

$uma_string = "bla"; $um_inteiro = 12; $um_double = 9.6;

// string // integer // float


Mini-Curso de PHP Vamos testar ? Vamos fazer um programa que, a partir de duas

variaveis, calcule sua soma, sua subtração, sua divisão e sua multiplicação e mostre na tela!


Mini-Curso de PHP Sintaxe básica $array = array(“ola”, 1, 4.6, true);

echo $array[0]; var_dump($array);


Mini-Curso de PHP Sintaxe básica Estruturas de Controle IF <?php $a = 3; if($a == 3) { echo $a; } else { echo "Nao é igual :["; } ?>


Mini-Curso de PHP Sintaxe básica Estruturas de Controle IF – 2a. forma <?php $a = 3; echo (($a == 3) ? "A = 3" : "A != 3"); ?>


Mini-Curso de PHP Sintaxe bรกsica Estruturas de Controle While / Do .. While <?php $a = 0; while($a < 10) { echo $a; $a++; } ?>

<?php $a = 0; do { echo $a; $a++; } while($a < 10); ?>


Mini-Curso de PHP Sintaxe bรกsica Estruturas de Controle For <?php $frutas = array("Banana", "Pera", "Laranja"); for ($i = 0; $i < sizeof($frutas); $i++) { echo $frutas[$i] . "<br/>"; } ?>


Mini-Curso de PHP Sintaxe bรกsica Estruturas de Controle Foreach <?php $frutas = array("Banana", "Pera", "Laranja"); foreach ($frutas as $fruta) { echo $fruta . "<br/>"; } ?>


Mini-Curso de PHP O primeiro exercĂ­cio foi muito facil... Para esse exercĂ­cio, crie um array de 10 nomes, ordene por ordem alfabetica e escreva todos os nomes em uma tabela.


Mini-Curso de PHP Sintaxe básica Estruturas de Controle Switch... Case <?php Switch($numero) { Case 1: Echo “1”; Break; Case 2: … Default: ... } ?>


Mini-Curso de PHP Sintaxe básica Funções function dobro($a){ return 2*$a; } echo dobro(5); // Imprime 10


Mini-Curso de PHP Exercício Escreva uma função em PHP que, dado um

array como parametro, construa uma tabela com os elementos desse array ordenado.


Mini-Curso de PHP Sintaxe básica Warnings e Errors <?php $1 = 3; // ERRO! Mata o programa echo “Oi :]”; // Essa linha não executa ?> <?php $a = 3; $a[3] = 3; // Warning! Essa linha não funciona echo "Oi :]"; // Essa linha EXECUTA! ?>


Mini-Curso de PHP Sintaxe bรกsica Supress Warnings <?php $a = 3; @$a[3] = 3; // Warning! Mas nรฃo mostra echo "Oi :]"; // Essa linha EXECUTA! ?>


Mini-Curso de PHP Formularios HTML

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


Mini-Curso de PHP Formularios Método POST

- É possível pegar dados: <? echo $_POST[“nome”]; ?>


Mini-Curso de PHP Exercício! Escreva um programa que peça, por meio de um

formulário, o nome e o curso de um aluno e gere um certificado de participação em um evento. Exemplo: Certificamos que o aluno <nome> do curso <curso> Participou efetivamente do evento CEKON2010 que ocorreu nos dias 18 a 21 de Agosto


Mini-Curso de PHP Formularios Método GET

- É possível pegar dados: <? echo $_GET[“nome”]; ?> Os dados ficam na barra de navegação! exemplo.php?nome=Pedro


Mini-Curso de PHP Formularios Exemplo Prรกtico:

Sistema multipรกginas em uma sรณ pagina! exemplo.php?secao=inicio exemplo.php?secao=sobre_a_empresa exemplo.php?secao=contato


Mini-Curso de PHP Orientação a Objetos <?php class Exemplo { private $valor; public function Exemplo($valor) { $this->valor = $valor; } public function mostraValor(){ echo $this->valor; } } $exemplo = new Exemplo(10); $exemplo->mostraValor(); ?>

50


Mini-Curso de PHP Orientação a Objetos <?php class Exemplo { public static function mostraData() { echo date("d/m/y H:i:s"); } } Exemplo::mostraData(); ?>


Mini-Curso de PHP Orientação a Objetos <?php class Animal { protected $nome;

}

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

class Cachorro extends Animal { public function Cachorro() { $this->nome = "Cachorro"; } } $c = new Cachorro(); $c->mostraNome(); ?>


Mini-Curso de PHP Orientação a Objetos 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();


Mini-Curso de PHP Orientação a Objetos <?php interface 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--; } } ?>


Mini-Curso de PHP Orientação a Objetos <?php class 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); ?>


Mini-Curso de PHP Orientação a Objetos <?php class Aluno { private $nome; public function Aluno($nome){ $this->nome = $nome; } } class Sala { public function insereAluno(Aluno $aluno) { echo "Aluno inserido na sala!"; } } ?>


Mini-Curso de PHP Exercício 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 instanciar um objeto Pessoa com os devidos dados. Depois disso, deve-se usar a função var_dump para mostrar o Objeto instanciado.


Mini-Curso de PHP Variaveis pré definidas – Cookies e Sessões $_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: <?php session_start(); echo $_SESSION["valor"]; $_SESSION["valor"] = "nome"; ?>


Mini-Curso de PHP Variaveis pré definidas – Cookies e Sessões $_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[, ...]);


Mini-Curso de PHP Variaveis pré definidas – Cookies e Sessões $_COOKIE : informações de cookies Exemplo: <?php setcookie("nome", "Pedro"); echo $_COOKIE["nome"]; ?>


Mini-Curso de PHP Estudo de caso: Login sem banco de dados - Arquivos - index.php - login.php - pagina.php - Usuario.class.php - Login.class.php


Mini-Curso de PHP Links interessantes - Site oficial http://www.php.net/ - Manual http://www.php.net/manual/pt_BR/ http://www.php.net/manual/en/ - F贸runs http://www.forum.imasters.com.br/ http://scriptbrasil.com.br/forum/

PHP  

Apostila de PHP.

Read more
Read more
Similar to
Popular now
Just for you