You are on page 1of 39

Mini-Curso de PHP

Tarcsio Fischer

1 Sintaxe bsica
2 Orientao a Objetos
3 Cookies e Sesses
4 Estudo de caso

Mini-Curso de PHP

O que PHP?
- PHP = PHP HyperText Preprocessor

Por que usar PHP?


- Rpido desenvolvimento
- Fcil de aprender

Mini-Curso de PHP
Sintaxe bsica

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

Mini-Curso de PHP
Sintaxe bsica
Formas de escrever

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

Normal
Short
Asp-style

Echo rpido:
<?= Ola mundo ?>

Mini-Curso de PHP
Sintaxe bsica
Comentrios
<?php
// comentrio de uma linha
/*
*/
?>

Comentrio de vrias
linhas

Mini-Curso de PHP
Sintaxe bsica
Tipos primitivos
- Boolean

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

Mini-Curso de PHP
Sintaxe bsica
$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 subtrao,


sua diviso e sua multiplicao e mostre na tela!

Mini-Curso de PHP
Sintaxe bsica
$array = array(ola, 1, 4.6, true);

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

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

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

Mini-Curso de PHP
Sintaxe bsica
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 bsica
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 bsica
Estruturas de Controle
Foreach
<?php
$frutas = array("Banana", "Pera", "Laranja");
foreach ($frutas as $fruta) {
echo $fruta . "<br/>";
}
?>

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

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

Mini-Curso de PHP
Sintaxe bsica
Funes
function dobro($a){
return 2*$a;
}
echo dobro(5); // Imprime 10

Mini-Curso de PHP
Exerccio
Escreva uma funo em PHP que, dado um

array como parametro, construa uma tabela


com os elementos desse array ordenado.

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

Mini-Curso de PHP
Sintaxe bsica
Supress Warnings
<?php
$a = 3;
@$a[3] = 3; // Warning! Mas no 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
Mtodo POST

- possvel pegar dados:


<?
echo $_POST[nome];
?>

Mini-Curso de PHP
Exerccio!
Escreva um programa que pea, por meio de um

formulrio, o nome e o curso de um aluno


e gere um certificado de participao 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
Mtodo GET

- possvel pegar dados:


<?
echo $_GET[nome];
?>
Os dados ficam na barra de navegao!
exemplo.php?nome=Pedro

Mini-Curso de PHP
Formularios
Exemplo Prtico:

Sistema multipginas em uma s pagina!


exemplo.php?secao=inicio
exemplo.php?secao=sobre_a_empresa
exemplo.php?secao=contato

Mini-Curso de PHP
Orientao 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
Orientao a Objetos
<?php
class Exemplo {
public static function mostraData() {
echo date("d/m/y H:i:s");
}
}
Exemplo::mostraData();
?>

Mini-Curso de PHP
Orientao 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
Orientao 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
Orientao 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
Orientao 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
Orientao 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
Exerccio
Crie uma pgina com um formulrio de cadastro.
O formulrio deve conter Nome, Idade e E-mail.
Ao clicar em enviar, o formulrio deve instanciar
um objeto Pessoa com os devidos dados.
Depois disso, deve-se usar a funo var_dump para
mostrar o Objeto instanciado.

Mini-Curso de PHP
Variaveis pr definidas Cookies e Sesses
$_SESSION : informaes da sesso
- O que uma sesso?
- Guarda informaes atravs das pginas.
- Informaes ficam no servidor
- Um cookie fica no computador do usurio 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 Sesses
$_COOKIE : informaes de cookies
- O que um cookie?
- Guarda informaes atravs das pginas. (tambm!?)
- Informaes ficam no computador do usurio
- 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 Sesses
$_COOKIE : informaes 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/
- Fruns
http://www.forum.imasters.com.br/
http://scriptbrasil.com.br/forum/

You might also like