<?PHP,Eu escolho você!Universidade Federal de Juiz de Fora2012
Claudson Oliveirahttp://about.me/cloudson
Start!
OrigemCriador: Rasmus LerdorfPersonal HomePage Tools : 1995
Como funcionaLinguagem do lado do servidor
“Ciclo de vida”
Escrevendo
EscrevendoDefine o escopo do php
Escrevendo   Define o escopo do php Instrução paraimprimir na tela.
Escrevendo1   Multiparadigma
Variáveis
Variáveis
Variáveis  Inteiro
Variáveis  Inteiro            Real
Variáveis  Inteiro                Real        Texto
E se você não dissesse otipo das variáveis?
E se você não dissesse otipo das variáveis?      Tipagem dinâmica!!!
Variáveis
VariáveisVariá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áveis2   Variáveis variáveis
Array
Array
ArrayVariável com 3 valores
Array3   var_dump()
Array
ArrayDefinindo que $info é      um array
Array         $info na posição 0        (zero) recebe “valor                 1”
Array        $info na posição 1          (um) recebe 8
Array
ArrayExplicitando as posições do           array
Array
ArrayNã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 protocolosem estado!
Como guardarinformaçõ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õesGuarda valores na sessão
SessõesCrie esse script!
SessõesCrie outro arquivo!
Funções
Funções
FunçõesVamos chamar  a função!
Funções anônimas
Funções anônimas     Silex !!!
Funções anônimas          Bloco de código usado         somente para este caso
Funções anônimas              Closure!!!!
Funções anônimas
Funções anônimas Quais os valores do   vetor $dobro?
Funções anônimas         5   Funções anônimas
Classes
Classes
ClassesCaracterísticas públicas
Classes
Classes Métodos possuem a mesmas regras   das funções
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          Sobrecarga de            método!!
Métodos mágicos(?)
Métodos mágicos
$you->go();
Continue!!•   http://php.net/•   http://github.com/•   http://phpmg.com/•   http://www.symfony-project.org/•   http://sile...
Obrigado!
Próximos SlideShares
Carregando em…5
×

Php, eu escolho você! @ UFJF

953 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
953
No SlideShare
0
A partir de incorporações
0
Número de incorporações
14
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Php, eu escolho você! @ UFJF

  1. 1. <?PHP,Eu escolho você!Universidade Federal de Juiz de Fora2012
  2. 2. Claudson Oliveirahttp://about.me/cloudson
  3. 3. Start!
  4. 4. OrigemCriador: Rasmus LerdorfPersonal HomePage Tools : 1995
  5. 5. Como funcionaLinguagem do lado do servidor
  6. 6. “Ciclo de vida”
  7. 7. Escrevendo
  8. 8. EscrevendoDefine o escopo do php
  9. 9. Escrevendo Define o escopo do php Instrução paraimprimir na tela.
  10. 10. Escrevendo1 Multiparadigma
  11. 11. Variáveis
  12. 12. Variáveis
  13. 13. Variáveis Inteiro
  14. 14. Variáveis Inteiro Real
  15. 15. Variáveis Inteiro Real Texto
  16. 16. E se você não dissesse otipo das variáveis?
  17. 17. E se você não dissesse otipo das variáveis? Tipagem dinâmica!!!
  18. 18. Variáveis
  19. 19. VariáveisVariáveis começam com $
  20. 20. Concatenação
  21. 21. Concatenação concatena
  22. 22. Concatenação Forma mais eficaz
  23. 23. Concatenação Erro !?
  24. 24. Concatenação Interpretação literal!
  25. 25. Variáveis variáveis
  26. 26. Variáveis variáveis2 Variáveis variáveis
  27. 27. Array
  28. 28. Array
  29. 29. ArrayVariável com 3 valores
  30. 30. Array3 var_dump()
  31. 31. Array
  32. 32. ArrayDefinindo que $info é um array
  33. 33. Array $info na posição 0 (zero) recebe “valor 1”
  34. 34. Array $info na posição 1 (um) recebe 8
  35. 35. Array
  36. 36. ArrayExplicitando as posições do array
  37. 37. Array
  38. 38. ArrayNão é preciso manter uma ordem nas posições
  39. 39. Percorrendo arrays
  40. 40. Array associativo
  41. 41. Array associativo chave
  42. 42. Array associativo chave Valor
  43. 43. Array associativo Chaves de tipos primitivos. Valores de qualquer tipo.
  44. 44. Array associativo 4 arrays
  45. 45. Usando métodos do HTTP com arrays
  46. 46. Método GET
  47. 47. Método GET• “Pegar conteúdo”
  48. 48. Método GET• “Pegar conteúdo”• Variáveis passadas na url – ?q=php&lang=pt
  49. 49. Método GET• “Pegar conteúdo”• Variáveis passadas na url – ?q=php&lang=pt
  50. 50. Método GET• Array global $_GET
  51. 51. Método GET• Array global $_GET• Index.php?curso=php&aluno=marcus
  52. 52. Método GET• Array global $_GET• Index.php?curso=php&aluno=marcus• var_dump ?
  53. 53. Método POST• Enviar/postar conteúdo
  54. 54. Método POST• Enviar/postar conteúdo• “variaveis” são passadas dentro da mensagem
  55. 55. Método POST• Enviar/postar conteúdo• “variaveis” são passadas dentro da mensagem• $_POST
  56. 56. Método POST
  57. 57. HTTP é um protocolosem estado!
  58. 58. Como guardarinformações entre requisições?
  59. 59. Sessions
  60. 60. Sessões• Arquivo contendo histórico do usuário
  61. 61. Sessões• Arquivo contendo histórico do usuário• Tempo de expiração
  62. 62. Sessões• Arquivo contendo histórico do usuário• Tempo de expiração• Array $_SESSION
  63. 63. Sessões
  64. 64. Sessões Habilita o uso de sessões
  65. 65. SessõesGuarda valores na sessão
  66. 66. SessõesCrie esse script!
  67. 67. SessõesCrie outro arquivo!
  68. 68. Funções
  69. 69. Funções
  70. 70. FunçõesVamos chamar a função!
  71. 71. Funções anônimas
  72. 72. Funções anônimas Silex !!!
  73. 73. Funções anônimas Bloco de código usado somente para este caso
  74. 74. Funções anônimas Closure!!!!
  75. 75. Funções anônimas
  76. 76. Funções anônimas Quais os valores do vetor $dobro?
  77. 77. Funções anônimas 5 Funções anônimas
  78. 78. Classes
  79. 79. Classes
  80. 80. ClassesCaracterísticas públicas
  81. 81. Classes
  82. 82. Classes Métodos possuem a mesmas regras das funções
  83. 83. Classes Variável $this representa a própria instância da classe
  84. 84. Objetos• São Classes “vivas”
  85. 85. Objetos• São Classes “vivas” $usuario é um Jogador
  86. 86. Objetos• São Classes “vivas” Valores para os atributos
  87. 87. Objetos• São Classes “vivas” Chamando um método
  88. 88. Métodos
  89. 89. Métodos Sobrecarga de método!!
  90. 90. Métodos mágicos(?)
  91. 91. Métodos mágicos
  92. 92. $you->go();
  93. 93. Continue!!• http://php.net/• http://github.com/• http://phpmg.com/• http://www.symfony-project.org/• http://silex.sensiolabs.org/• http://twig.sensiolabs.org/• http://doctrine-project.org/• http://packagist.org/
  94. 94. Obrigado!

×