Php, eu escolho você! @ UFJF

94
<?PHP, Eu escolho você! Universidade Federal de Juiz de Fora 2012

Transcript of Php, eu escolho você! @ UFJF

Page 1: Php, eu escolho você! @ UFJF

<?PHP,

Eu escolho você!

Universidade Federal de Juiz de Fora

2012

Page 2: Php, eu escolho você! @ UFJF

Claudson Oliveira http://about.me/cloudson

Page 3: Php, eu escolho você! @ UFJF

Start!

Page 4: Php, eu escolho você! @ UFJF

Origem

Criador: Rasmus Lerdorf

Personal HomePage Tools : 1995

Page 5: Php, eu escolho você! @ UFJF

Como funciona

Linguagem do lado do servidor

Page 6: Php, eu escolho você! @ UFJF

“Ciclo de vida”

Page 7: Php, eu escolho você! @ UFJF

Escrevendo

Page 8: Php, eu escolho você! @ UFJF

Escrevendo

Define o escopo do php

Page 9: Php, eu escolho você! @ UFJF

Escrevendo

Instrução para imprimir na tela.

Define o escopo do php

Page 10: Php, eu escolho você! @ UFJF

Escrevendo

1 Multiparadigma

Page 11: Php, eu escolho você! @ UFJF

Variáveis

Page 12: Php, eu escolho você! @ UFJF

Variáveis

Page 13: Php, eu escolho você! @ UFJF

Variáveis

Inteiro

Page 14: Php, eu escolho você! @ UFJF

Variáveis

Inteiro Real

Page 15: Php, eu escolho você! @ UFJF

Variáveis

Inteiro Real

Texto

Page 16: Php, eu escolho você! @ UFJF

E se você não dissesse o tipo das variáveis?

Page 17: Php, eu escolho você! @ UFJF

E se você não dissesse o tipo das variáveis?

Tipagem dinâmica!!!

Page 18: Php, eu escolho você! @ UFJF

Variáveis

Page 19: Php, eu escolho você! @ UFJF

Variáveis

Variáveis começam com $

Page 20: Php, eu escolho você! @ UFJF

Concatenação

Page 21: Php, eu escolho você! @ UFJF

Concatenação

concatena

Page 22: Php, eu escolho você! @ UFJF

Concatenação

Forma mais eficaz

Page 23: Php, eu escolho você! @ UFJF

Concatenação

Erro !?

Page 24: Php, eu escolho você! @ UFJF

Concatenação

Interpretação literal!

Page 25: Php, eu escolho você! @ UFJF

Variáveis variáveis

Page 26: Php, eu escolho você! @ UFJF

Variáveis variáveis

2 Variáveis variáveis

Page 27: Php, eu escolho você! @ UFJF

Array

Page 28: Php, eu escolho você! @ UFJF

Array

Page 29: Php, eu escolho você! @ UFJF

Array

Variável com 3 valores

Page 30: Php, eu escolho você! @ UFJF

Array

3 var_dump()

Page 31: Php, eu escolho você! @ UFJF

Array

Page 32: Php, eu escolho você! @ UFJF

Array

Definindo que $info é um array

Page 33: Php, eu escolho você! @ UFJF

Array

$info na posição 0 (zero) recebe “valor

1”

Page 34: Php, eu escolho você! @ UFJF

Array

$info na posição 1 (um) recebe 8

Page 35: Php, eu escolho você! @ UFJF

Array

Page 36: Php, eu escolho você! @ UFJF

Array

Explicitando as posições do array

Page 37: Php, eu escolho você! @ UFJF

Array

Page 38: Php, eu escolho você! @ UFJF

Array

Não é preciso manter uma ordem nas posições

Page 39: Php, eu escolho você! @ UFJF

Percorrendo arrays

Page 40: Php, eu escolho você! @ UFJF

Array associativo

Page 41: Php, eu escolho você! @ UFJF

Array associativo

chave

Page 42: Php, eu escolho você! @ UFJF

Array associativo

chave

Valor

Page 43: Php, eu escolho você! @ UFJF

Array associativo

Chaves de tipos primitivos. Valores de

qualquer tipo.

Page 44: Php, eu escolho você! @ UFJF

Array associativo

4 arrays

Page 45: Php, eu escolho você! @ UFJF

Usando métodos do HTTP com arrays

Page 46: Php, eu escolho você! @ UFJF

Método GET

Page 47: Php, eu escolho você! @ UFJF

Método GET

• “Pegar conteúdo”

Page 48: Php, eu escolho você! @ UFJF

Método GET

• “Pegar conteúdo”

• Variáveis passadas na url

– ?q=php&lang=pt

Page 49: Php, eu escolho você! @ UFJF

Método GET

• “Pegar conteúdo”

• Variáveis passadas na url

– ?q=php&lang=pt

Page 50: Php, eu escolho você! @ UFJF

Método GET

• Array global $_GET

Page 51: Php, eu escolho você! @ UFJF

Método GET

• Array global $_GET

• Index.php?curso=php&aluno=marcus

Page 52: Php, eu escolho você! @ UFJF

Método GET

• Array global $_GET

• Index.php?curso=php&aluno=marcus

• var_dump ?

Page 53: Php, eu escolho você! @ UFJF

Método POST

• Enviar/postar conteúdo

Page 54: Php, eu escolho você! @ UFJF

Método POST

• Enviar/postar conteúdo

• “variaveis” são passadas dentro da mensagem

Page 55: Php, eu escolho você! @ UFJF

Método POST

• Enviar/postar conteúdo

• “variaveis” são passadas dentro da mensagem

• $_POST

Page 56: Php, eu escolho você! @ UFJF

Método POST

Page 57: Php, eu escolho você! @ UFJF

HTTP é um protocolo sem estado!

Page 58: Php, eu escolho você! @ UFJF

Como guardar informações entre

requisições?

Page 59: Php, eu escolho você! @ UFJF

Sessions

Page 60: Php, eu escolho você! @ UFJF

Sessões

• Arquivo contendo histórico do usuário

Page 61: Php, eu escolho você! @ UFJF

Sessões

• Arquivo contendo histórico do usuário

• Tempo de expiração

Page 62: Php, eu escolho você! @ UFJF

Sessões

• Arquivo contendo histórico do usuário

• Tempo de expiração

• Array $_SESSION

Page 63: Php, eu escolho você! @ UFJF

Sessões

Page 64: Php, eu escolho você! @ UFJF

Sessões

Habilita o uso de sessões

Page 65: Php, eu escolho você! @ UFJF

Sessões

Guarda valores na sessão

Page 66: Php, eu escolho você! @ UFJF

Sessões

Crie esse script!

Page 67: Php, eu escolho você! @ UFJF

Sessões

Crie outro arquivo!

Page 68: Php, eu escolho você! @ UFJF

Funções

Page 69: Php, eu escolho você! @ UFJF

Funções

Page 70: Php, eu escolho você! @ UFJF

Funções

Vamos chamar a função!

Page 71: Php, eu escolho você! @ UFJF

Funções anônimas

Page 72: Php, eu escolho você! @ UFJF

Funções anônimas

Silex !!!

Page 73: Php, eu escolho você! @ UFJF

Funções anônimas

Bloco de código usado somente para este caso

Page 74: Php, eu escolho você! @ UFJF

Funções anônimas

Closure!!!!

Page 75: Php, eu escolho você! @ UFJF

Funções anônimas

Page 76: Php, eu escolho você! @ UFJF

Funções anônimas

Quais os valores do vetor $dobro?

Page 77: Php, eu escolho você! @ UFJF

Funções anônimas

5 Funções anônimas

Page 78: Php, eu escolho você! @ UFJF

Classes

Page 79: Php, eu escolho você! @ UFJF

Classes

Page 80: Php, eu escolho você! @ UFJF

Classes

Características públicas

Page 81: Php, eu escolho você! @ UFJF

Classes

Page 82: Php, eu escolho você! @ UFJF

Classes

Métodos possuem a mesmas regras

das funções

Page 83: Php, eu escolho você! @ UFJF

Classes

Variável $this representa a

própria instância da classe

Page 84: Php, eu escolho você! @ UFJF

Objetos

• São Classes “vivas”

Page 85: Php, eu escolho você! @ UFJF

Objetos

• São Classes “vivas”

$usuario é um Jogador

Page 86: Php, eu escolho você! @ UFJF

Objetos

• São Classes “vivas”

Valores para os atributos

Page 87: Php, eu escolho você! @ UFJF

Objetos

• São Classes “vivas”

Chamando um método

Page 88: Php, eu escolho você! @ UFJF

Métodos

Page 89: Php, eu escolho você! @ UFJF

Métodos

Sobrecarga de método!!

Page 90: Php, eu escolho você! @ UFJF

Métodos mágicos(?)

Page 91: Php, eu escolho você! @ UFJF

Métodos mágicos

Page 92: Php, eu escolho você! @ UFJF

$you->go();

Page 94: Php, eu escolho você! @ UFJF

Obrigado!