Mini-Curso de PHP
-
Upload
henrique-pedro-oliveira -
Category
Documents
-
view
233 -
download
1
description
Transcript of Mini-Curso de PHP
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
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