PHP, eu escolho você ! @ Vianna Júnior JF
-
Upload
claudson-oliveira -
Category
Technology
-
view
366 -
download
1
description
Transcript of PHP, eu escolho você ! @ Vianna Júnior JF
<?PHP,
Eu escolho você!
Instituto Vianna Júnior
2012
Claudson Oliveira http://about.me/cloudson
Start!
Origem
Criador: Rasmus Lerdorf
Personal HomePage Tools : 1995
Como funciona
Linguagem do lado do servidor
“Ciclo de vida”
Escrevendo
Escrevendo
Define o escopo do php
Escrevendo
Instrução para imprimir na tela.
Define o escopo do php
Escrevendo
1 Multiparadigma
Variáveis
Variáveis
Variáveis
Inteiro
Variáveis
Inteiro Real
Variáveis
Inteiro Real
Texto
E se você não dissesse o tipo das variáveis?
E se você não dissesse o tipo das variáveis?
Tipagem dinâmica!!!
Variáveis
Variáveis
Variáveis começam com $
Concatenação
Concatenação
concatena
Concatenação
Forma mais eficaz
Concatenação
Erro !?
Concatenação
Interpretação literal!
Variáveis variáveis
Variáveis variáveis
2 Variáveis variáveis
Array
Array
Array
Variável com 3 valores
Array
3 var_dump()
Array
Array
Definindo que $info é um array
Array
$info na posição 0 (zero) recebe “valor
1”
Array
$info na posição 1 (um) recebe 8
Array
Array
Explicitando as posições do array
Array
Array
Não é preciso manter uma ordem nas posições
Percorrendo arrays
Array associativo
Array associativo
chave
Array associativo
chave
Valor
Array associativo
Chaves de tipos primitivos. Valores de
qualquer tipo.
Array associativo
4 arrays
Usando métodos do HTTP com arrays
Método GET
Método GET
• “Pegar conteúdo”
Método GET
• “Pegar conteúdo”
• Variáveis passadas na url
– ?q=php&lang=pt
Método GET
• “Pegar conteúdo”
• Variáveis passadas na url
– ?q=php&lang=pt
Método GET
• Array global $_GET
Método GET
• Array global $_GET
• Index.php?curso=php&aluno=marcus
Método GET
• Array global $_GET
• Index.php?curso=php&aluno=marcus
• var_dump ?
Método POST
• Enviar/postar conteúdo
Método POST
• Enviar/postar conteúdo
• “variaveis” são passadas dentro da mensagem
Método POST
• Enviar/postar conteúdo
• “variaveis” são passadas dentro da mensagem
• $_POST
Método POST
HTTP é um protocolo sem estado!
Como guardar informações entre
requisições?
Sessions
Sessões
• Arquivo contendo histórico do usuário
Sessões
• Arquivo contendo histórico do usuário
• Tempo de expiração
Sessões
• Arquivo contendo histórico do usuário
• Tempo de expiração
• Array $_SESSION
Sessões
Sessões
Habilita o uso de sessões
Sessões
Guarda valores na sessão
Sessões
Crie esse script!
Sessões
Crie outro arquivo!
Classes
Classes
Classes
Características públicas
Classes
Classes
Métodos não possuem tipo de
retorno
Classes
Variável $this representa a
própria instância da classe
Objetos
• São Classes “vivas”
Objetos
• São Classes “vivas”
$usuario é um Jogador
Objetos
• São Classes “vivas”
Valores para os atributos
Objetos
• São Classes “vivas”
Chamando um método
Métodos
Métodos Parâmetros não tem tipo
Métodos
Parâmetro com valor padrão
Métodos
Amarração de tipo: Array ou
classe
Métodos
Sobrecarga de método!!
$you->go();
continue
• php.net
• Github.com
• Symfony.sensiolabs.org
• silex.sensiolabs.org
• twig.sensiolabs.org
• Doctrine-project.org
• Phpmg.org
Obrigado!