php, eu escolho você ! @ vianna júnior jf

85
<?PHP, Eu escolho você! Instituto Vianna Júnior 2012

Upload: claudson-oliveira

Post on 26-Jun-2015

366 views

Category:

Technology


1 download

DESCRIPTION

Apresentação dada no instituto Vianna Júnior em Juiz de fora - MG.

TRANSCRIPT

Page 1: PHP, eu escolho você !  @ Vianna Júnior JF

<?PHP,

Eu escolho você!

Instituto Vianna Júnior

2012

Page 2: PHP, eu escolho você !  @ Vianna Júnior JF

Claudson Oliveira http://about.me/cloudson

Page 3: PHP, eu escolho você !  @ Vianna Júnior JF

Start!

Page 4: PHP, eu escolho você !  @ Vianna Júnior JF

Origem

Criador: Rasmus Lerdorf

Personal HomePage Tools : 1995

Page 5: PHP, eu escolho você !  @ Vianna Júnior JF

Como funciona

Linguagem do lado do servidor

Page 6: PHP, eu escolho você !  @ Vianna Júnior JF

“Ciclo de vida”

Page 7: PHP, eu escolho você !  @ Vianna Júnior JF

Escrevendo

Page 8: PHP, eu escolho você !  @ Vianna Júnior JF

Escrevendo

Define o escopo do php

Page 9: PHP, eu escolho você !  @ Vianna Júnior JF

Escrevendo

Instrução para imprimir na tela.

Define o escopo do php

Page 10: PHP, eu escolho você !  @ Vianna Júnior JF

Escrevendo

1 Multiparadigma

Page 11: PHP, eu escolho você !  @ Vianna Júnior JF

Variáveis

Page 12: PHP, eu escolho você !  @ Vianna Júnior JF

Variáveis

Page 13: PHP, eu escolho você !  @ Vianna Júnior JF

Variáveis

Inteiro

Page 14: PHP, eu escolho você !  @ Vianna Júnior JF

Variáveis

Inteiro Real

Page 15: PHP, eu escolho você !  @ Vianna Júnior JF

Variáveis

Inteiro Real

Texto

Page 16: PHP, eu escolho você !  @ Vianna Júnior JF

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

Page 17: PHP, eu escolho você !  @ Vianna Júnior JF

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

Tipagem dinâmica!!!

Page 18: PHP, eu escolho você !  @ Vianna Júnior JF

Variáveis

Page 19: PHP, eu escolho você !  @ Vianna Júnior JF

Variáveis

Variáveis começam com $

Page 20: PHP, eu escolho você !  @ Vianna Júnior JF

Concatenação

Page 21: PHP, eu escolho você !  @ Vianna Júnior JF

Concatenação

concatena

Page 22: PHP, eu escolho você !  @ Vianna Júnior JF

Concatenação

Forma mais eficaz

Page 23: PHP, eu escolho você !  @ Vianna Júnior JF

Concatenação

Erro !?

Page 24: PHP, eu escolho você !  @ Vianna Júnior JF

Concatenação

Interpretação literal!

Page 25: PHP, eu escolho você !  @ Vianna Júnior JF

Variáveis variáveis

Page 26: PHP, eu escolho você !  @ Vianna Júnior JF

Variáveis variáveis

2 Variáveis variáveis

Page 27: PHP, eu escolho você !  @ Vianna Júnior JF

Array

Page 28: PHP, eu escolho você !  @ Vianna Júnior JF

Array

Page 29: PHP, eu escolho você !  @ Vianna Júnior JF

Array

Variável com 3 valores

Page 30: PHP, eu escolho você !  @ Vianna Júnior JF

Array

3 var_dump()

Page 31: PHP, eu escolho você !  @ Vianna Júnior JF

Array

Page 32: PHP, eu escolho você !  @ Vianna Júnior JF

Array

Definindo que $info é um array

Page 33: PHP, eu escolho você !  @ Vianna Júnior JF

Array

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

1”

Page 34: PHP, eu escolho você !  @ Vianna Júnior JF

Array

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

Page 35: PHP, eu escolho você !  @ Vianna Júnior JF

Array

Page 36: PHP, eu escolho você !  @ Vianna Júnior JF

Array

Explicitando as posições do array

Page 37: PHP, eu escolho você !  @ Vianna Júnior JF

Array

Page 38: PHP, eu escolho você !  @ Vianna Júnior JF

Array

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

Page 39: PHP, eu escolho você !  @ Vianna Júnior JF

Percorrendo arrays

Page 40: PHP, eu escolho você !  @ Vianna Júnior JF

Array associativo

Page 41: PHP, eu escolho você !  @ Vianna Júnior JF

Array associativo

chave

Page 42: PHP, eu escolho você !  @ Vianna Júnior JF

Array associativo

chave

Valor

Page 43: PHP, eu escolho você !  @ Vianna Júnior JF

Array associativo

Chaves de tipos primitivos. Valores de

qualquer tipo.

Page 44: PHP, eu escolho você !  @ Vianna Júnior JF

Array associativo

4 arrays

Page 45: PHP, eu escolho você !  @ Vianna Júnior JF

Usando métodos do HTTP com arrays

Page 46: PHP, eu escolho você !  @ Vianna Júnior JF

Método GET

Page 47: PHP, eu escolho você !  @ Vianna Júnior JF

Método GET

• “Pegar conteúdo”

Page 48: PHP, eu escolho você !  @ Vianna Júnior JF

Método GET

• “Pegar conteúdo”

• Variáveis passadas na url

– ?q=php&lang=pt

Page 49: PHP, eu escolho você !  @ Vianna Júnior JF

Método GET

• “Pegar conteúdo”

• Variáveis passadas na url

– ?q=php&lang=pt

Page 50: PHP, eu escolho você !  @ Vianna Júnior JF

Método GET

• Array global $_GET

Page 51: PHP, eu escolho você !  @ Vianna Júnior JF

Método GET

• Array global $_GET

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

Page 52: PHP, eu escolho você !  @ Vianna Júnior JF

Método GET

• Array global $_GET

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

• var_dump ?

Page 53: PHP, eu escolho você !  @ Vianna Júnior JF

Método POST

• Enviar/postar conteúdo

Page 54: PHP, eu escolho você !  @ Vianna Júnior JF

Método POST

• Enviar/postar conteúdo

• “variaveis” são passadas dentro da mensagem

Page 55: PHP, eu escolho você !  @ Vianna Júnior JF

Método POST

• Enviar/postar conteúdo

• “variaveis” são passadas dentro da mensagem

• $_POST

Page 56: PHP, eu escolho você !  @ Vianna Júnior JF

Método POST

Page 57: PHP, eu escolho você !  @ Vianna Júnior JF

HTTP é um protocolo sem estado!

Page 58: PHP, eu escolho você !  @ Vianna Júnior JF

Como guardar informações entre

requisições?

Page 59: PHP, eu escolho você !  @ Vianna Júnior JF

Sessions

Page 60: PHP, eu escolho você !  @ Vianna Júnior JF

Sessões

• Arquivo contendo histórico do usuário

Page 61: PHP, eu escolho você !  @ Vianna Júnior JF

Sessões

• Arquivo contendo histórico do usuário

• Tempo de expiração

Page 62: PHP, eu escolho você !  @ Vianna Júnior JF

Sessões

• Arquivo contendo histórico do usuário

• Tempo de expiração

• Array $_SESSION

Page 63: PHP, eu escolho você !  @ Vianna Júnior JF

Sessões

Page 64: PHP, eu escolho você !  @ Vianna Júnior JF

Sessões

Habilita o uso de sessões

Page 65: PHP, eu escolho você !  @ Vianna Júnior JF

Sessões

Guarda valores na sessão

Page 66: PHP, eu escolho você !  @ Vianna Júnior JF

Sessões

Crie esse script!

Page 67: PHP, eu escolho você !  @ Vianna Júnior JF

Sessões

Crie outro arquivo!

Page 68: PHP, eu escolho você !  @ Vianna Júnior JF

Classes

Page 69: PHP, eu escolho você !  @ Vianna Júnior JF

Classes

Page 70: PHP, eu escolho você !  @ Vianna Júnior JF

Classes

Características públicas

Page 71: PHP, eu escolho você !  @ Vianna Júnior JF

Classes

Page 72: PHP, eu escolho você !  @ Vianna Júnior JF

Classes

Métodos não possuem tipo de

retorno

Page 73: PHP, eu escolho você !  @ Vianna Júnior JF

Classes

Variável $this representa a

própria instância da classe

Page 74: PHP, eu escolho você !  @ Vianna Júnior JF

Objetos

• São Classes “vivas”

Page 75: PHP, eu escolho você !  @ Vianna Júnior JF

Objetos

• São Classes “vivas”

$usuario é um Jogador

Page 76: PHP, eu escolho você !  @ Vianna Júnior JF

Objetos

• São Classes “vivas”

Valores para os atributos

Page 77: PHP, eu escolho você !  @ Vianna Júnior JF

Objetos

• São Classes “vivas”

Chamando um método

Page 78: PHP, eu escolho você !  @ Vianna Júnior JF

Métodos

Page 79: PHP, eu escolho você !  @ Vianna Júnior JF

Métodos Parâmetros não tem tipo

Page 80: PHP, eu escolho você !  @ Vianna Júnior JF

Métodos

Parâmetro com valor padrão

Page 81: PHP, eu escolho você !  @ Vianna Júnior JF

Métodos

Amarração de tipo: Array ou

classe

Page 82: PHP, eu escolho você !  @ Vianna Júnior JF

Métodos

Sobrecarga de método!!

Page 83: PHP, eu escolho você !  @ Vianna Júnior JF

$you->go();

Page 84: PHP, eu escolho você !  @ Vianna Júnior JF

continue

• php.net

• Github.com

• Symfony.sensiolabs.org

• silex.sensiolabs.org

• twig.sensiolabs.org

• Doctrine-project.org

• Phpmg.org

Page 85: PHP, eu escolho você !  @ Vianna Júnior JF

Obrigado!