SlideShare una empresa de Scribd logo
1 de 85
Descargar para leer sin conexión
<?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
   Define o escopo do php




 Instrução para
imprimir na tela.
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!

Más contenido relacionado

Destacado (8)

Aula 02
Aula 02Aula 02
Aula 02
 
Parque água branca-1
Parque água branca-1Parque água branca-1
Parque água branca-1
 
Resultados GIRA SOY VIDA VERDE 2010
Resultados GIRA SOY VIDA VERDE 2010Resultados GIRA SOY VIDA VERDE 2010
Resultados GIRA SOY VIDA VERDE 2010
 
Jornal ..16
Jornal   ..16Jornal   ..16
Jornal ..16
 
Jornal ..14
Jornal   ..14Jornal   ..14
Jornal ..14
 
Curricular 2010
Curricular 2010Curricular 2010
Curricular 2010
 
Quem Comprou Gostou - São Paulo / Rio de Janeiro
Quem Comprou Gostou - São Paulo / Rio de JaneiroQuem Comprou Gostou - São Paulo / Rio de Janeiro
Quem Comprou Gostou - São Paulo / Rio de Janeiro
 
50-2016
50-201650-2016
50-2016
 

Similar a PHP, eu escolho você ! @ Vianna Júnior JF

Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
JogosUnisinos
 
A ciência por trás do Ruby
A ciência por trás do RubyA ciência por trás do Ruby
A ciência por trás do Ruby
Carlos Brando
 
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveisLabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
Carlos Santos
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em Java
Cristiano Almeida
 

Similar a PHP, eu escolho você ! @ Vianna Júnior JF (20)

Workshop ExtJS4
Workshop ExtJS4Workshop ExtJS4
Workshop ExtJS4
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Expressões regulares
Expressões regularesExpressões regulares
Expressões regulares
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de Programacao
 
A ciência por trás do Ruby
A ciência por trás do RubyA ciência por trás do Ruby
A ciência por trás do Ruby
 
Aula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdfAula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdf
 
Introdução a Python
Introdução a PythonIntrodução a Python
Introdução a Python
 
Python para devs
Python para devsPython para devs
Python para devs
 
JavaScript "for dummies"
JavaScript "for dummies"JavaScript "for dummies"
JavaScript "for dummies"
 
02 algoritmo
02   algoritmo02   algoritmo
02 algoritmo
 
Aula 1 - Seja um programador Java
Aula 1 - Seja um programador JavaAula 1 - Seja um programador Java
Aula 1 - Seja um programador Java
 
Introdução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPIntrodução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHP
 
2ª aula php
2ª aula php2ª aula php
2ª aula php
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveisLabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Poo
PooPoo
Poo
 
Paradigmas de Linguagens de Programação: Conceitos de PHP
Paradigmas de Linguagens de Programação: Conceitos de PHPParadigmas de Linguagens de Programação: Conceitos de PHP
Paradigmas de Linguagens de Programação: Conceitos de PHP
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em Java
 

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