php, eu escolho você ! @ vianna júnior jf
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](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/1.jpg)
<?PHP,
Eu escolho você!
Instituto Vianna Júnior
2012
![Page 3: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/3.jpg)
Start!
![Page 4: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/4.jpg)
Origem
Criador: Rasmus Lerdorf
Personal HomePage Tools : 1995
![Page 5: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/5.jpg)
Como funciona
Linguagem do lado do servidor
![Page 6: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/6.jpg)
“Ciclo de vida”
![Page 7: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/7.jpg)
Escrevendo
![Page 8: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/8.jpg)
Escrevendo
Define o escopo do php
![Page 9: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/9.jpg)
Escrevendo
Instrução para imprimir na tela.
Define o escopo do php
![Page 10: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/10.jpg)
Escrevendo
1 Multiparadigma
![Page 11: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/11.jpg)
Variáveis
![Page 12: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/12.jpg)
Variáveis
![Page 13: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/13.jpg)
Variáveis
Inteiro
![Page 14: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/14.jpg)
Variáveis
Inteiro Real
![Page 15: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/15.jpg)
Variáveis
Inteiro Real
Texto
![Page 16: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/16.jpg)
E se você não dissesse o tipo das variáveis?
![Page 17: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/17.jpg)
E se você não dissesse o tipo das variáveis?
Tipagem dinâmica!!!
![Page 18: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/18.jpg)
Variáveis
![Page 19: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/19.jpg)
Variáveis
Variáveis começam com $
![Page 20: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/20.jpg)
Concatenação
![Page 21: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/21.jpg)
Concatenação
concatena
![Page 22: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/22.jpg)
Concatenação
Forma mais eficaz
![Page 23: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/23.jpg)
Concatenação
Erro !?
![Page 24: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/24.jpg)
Concatenação
Interpretação literal!
![Page 25: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/25.jpg)
Variáveis variáveis
![Page 26: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/26.jpg)
Variáveis variáveis
2 Variáveis variáveis
![Page 27: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/27.jpg)
Array
![Page 28: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/28.jpg)
Array
![Page 29: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/29.jpg)
Array
Variável com 3 valores
![Page 30: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/30.jpg)
Array
3 var_dump()
![Page 31: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/31.jpg)
Array
![Page 32: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/32.jpg)
Array
Definindo que $info é um array
![Page 33: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/33.jpg)
Array
$info na posição 0 (zero) recebe “valor
1”
![Page 34: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/34.jpg)
Array
$info na posição 1 (um) recebe 8
![Page 35: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/35.jpg)
Array
![Page 36: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/36.jpg)
Array
Explicitando as posições do array
![Page 37: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/37.jpg)
Array
![Page 38: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/38.jpg)
Array
Não é preciso manter uma ordem nas posições
![Page 39: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/39.jpg)
Percorrendo arrays
![Page 40: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/40.jpg)
Array associativo
![Page 41: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/41.jpg)
Array associativo
chave
![Page 42: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/42.jpg)
Array associativo
chave
Valor
![Page 43: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/43.jpg)
Array associativo
Chaves de tipos primitivos. Valores de
qualquer tipo.
![Page 44: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/44.jpg)
Array associativo
4 arrays
![Page 45: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/45.jpg)
Usando métodos do HTTP com arrays
![Page 46: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/46.jpg)
Método GET
![Page 47: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/47.jpg)
Método GET
• “Pegar conteúdo”
![Page 48: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/48.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/49.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/50.jpg)
Método GET
• Array global $_GET
![Page 51: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/51.jpg)
Método GET
• Array global $_GET
• Index.php?curso=php&aluno=marcus
![Page 52: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/52.jpg)
Método GET
• Array global $_GET
• Index.php?curso=php&aluno=marcus
• var_dump ?
![Page 53: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/53.jpg)
Método POST
• Enviar/postar conteúdo
![Page 54: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/54.jpg)
Método POST
• Enviar/postar conteúdo
• “variaveis” são passadas dentro da mensagem
![Page 55: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/55.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/56.jpg)
Método POST
![Page 57: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/57.jpg)
HTTP é um protocolo sem estado!
![Page 58: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/58.jpg)
Como guardar informações entre
requisições?
![Page 59: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/59.jpg)
Sessions
![Page 60: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/60.jpg)
Sessões
• Arquivo contendo histórico do usuário
![Page 61: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/61.jpg)
Sessões
• Arquivo contendo histórico do usuário
• Tempo de expiração
![Page 62: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/62.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/63.jpg)
Sessões
![Page 64: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/64.jpg)
Sessões
Habilita o uso de sessões
![Page 65: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/65.jpg)
Sessões
Guarda valores na sessão
![Page 66: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/66.jpg)
Sessões
Crie esse script!
![Page 67: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/67.jpg)
Sessões
Crie outro arquivo!
![Page 68: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/68.jpg)
Classes
![Page 69: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/69.jpg)
Classes
![Page 70: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/70.jpg)
Classes
Características públicas
![Page 71: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/71.jpg)
Classes
![Page 72: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/72.jpg)
Classes
Métodos não possuem tipo de
retorno
![Page 73: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/73.jpg)
Classes
Variável $this representa a
própria instância da classe
![Page 74: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/74.jpg)
Objetos
• São Classes “vivas”
![Page 75: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/75.jpg)
Objetos
• São Classes “vivas”
$usuario é um Jogador
![Page 76: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/76.jpg)
Objetos
• São Classes “vivas”
Valores para os atributos
![Page 77: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/77.jpg)
Objetos
• São Classes “vivas”
Chamando um método
![Page 78: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/78.jpg)
Métodos
![Page 79: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/79.jpg)
Métodos Parâmetros não tem tipo
![Page 80: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/80.jpg)
Métodos
Parâmetro com valor padrão
![Page 81: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/81.jpg)
Métodos
Amarração de tipo: Array ou
classe
![Page 82: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/82.jpg)
Métodos
Sobrecarga de método!!
![Page 83: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/83.jpg)
$you->go();
![Page 84: PHP, eu escolho você ! @ Vianna Júnior JF](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/84.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052906/558cde28d8b42a0e5a8b45c5/html5/thumbnails/85.jpg)
Obrigado!