SlideShare uma empresa Scribd logo
1 de 94
Baixar para ler offline
<?PHP,
Eu escolho você!
Universidade Federal de Juiz de Fora
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!
Funções
Funções
Funções




Vamos 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
Classes




Caracterí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://silex.sensiolabs.org/
•   http://twig.sensiolabs.org/
•   http://doctrine-project.org/
•   http://packagist.org/
Obrigado!

Mais conteúdo relacionado

Semelhante a Introdução ao PHP: da origem aos conceitos básicos

Workshop ExtJS4
Workshop ExtJS4Workshop ExtJS4
Workshop ExtJS4javamanrj
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011JogosUnisinos
 
Curso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaCurso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaJonata Weber
 
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 ProgramacaoJosé Araújo
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHPAugusto Pascutti
 
Introdução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPIntrodução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPLeonardo Soares
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdfssuserad6350
 
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áveisCarlos Santos
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Zarathon Maia
 
Apresentação formação web - up marketing digital - módulo ii
Apresentação   formação web - up marketing digital - módulo iiApresentação   formação web - up marketing digital - módulo ii
Apresentação formação web - up marketing digital - módulo iiRangel Javier
 
Aula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIAula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIinfo_cimol
 
JavaScript "for dummies"
JavaScript "for dummies"JavaScript "for dummies"
JavaScript "for dummies"Murilo Beltrame
 
Curso PHP UNIFACS 2014.1 – 2ª aula
Curso PHP UNIFACS 2014.1 – 2ª aulaCurso PHP UNIFACS 2014.1 – 2ª aula
Curso PHP UNIFACS 2014.1 – 2ª aulaJonata Weber
 
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails DextraMinicurso Ruby on Rails Dextra
Minicurso Ruby on Rails DextraDextra
 

Semelhante a Introdução ao PHP: da origem aos conceitos básicos (20)

Workshop ExtJS4
Workshop ExtJS4Workshop ExtJS4
Workshop ExtJS4
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
 
2ª aula php
2ª aula php2ª aula php
2ª aula php
 
Curso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaCurso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a Aula
 
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
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHP
 
Python para devs
Python para devsPython para devs
Python para devs
 
Introdução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPIntrodução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHP
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdf
 
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
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014
 
Apresentação formação web - up marketing digital - módulo ii
Apresentação   formação web - up marketing digital - módulo iiApresentação   formação web - up marketing digital - módulo ii
Apresentação formação web - up marketing digital - módulo ii
 
Aula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIAula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites II
 
JavaScript "for dummies"
JavaScript "for dummies"JavaScript "for dummies"
JavaScript "for dummies"
 
Curso PHP UNIFACS 2014.1 – 2ª aula
Curso PHP UNIFACS 2014.1 – 2ª aulaCurso PHP UNIFACS 2014.1 – 2ª aula
Curso PHP UNIFACS 2014.1 – 2ª aula
 
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails DextraMinicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
 
Aula 1 - Seja um programador Java
Aula 1 - Seja um programador JavaAula 1 - Seja um programador Java
Aula 1 - Seja um programador Java
 
Php Math and arrays
Php Math and arraysPhp Math and arrays
Php Math and arrays
 

Introdução ao PHP: da origem aos conceitos básicos