SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
PHP 5
  Almir Mendes de Araújo
    m3nd3s@gmail.com
http://www.almirmendes.net
Informações


●   Duração 1,5h
●   Conhecimento prévio de Lógica de
    Programação
●   Conhecimento básico de HTML
Por que usar PHP?

●   PHP é gratuito, livre e de código aberto.
●   Muita documentação disponível e comunidade
    grande e ativa.
●   Módulos: DBs, Streams, File Systems,
    Imagens, Multimidia...
●   Velocidade, Orientação a objeto,
    Multiplataforma, Sintaxe similar a Linguagem
    C/C++ e o PERL
Ferramentas
Introdução

●   Client-side x Server-side
●   Javascript x HTML x PHP
●   Tipagem dinâmica
●   PHP é embutido no HTML
Server Side
O que é necessário?

●   Servidor Web que suporte PHP
    –   Apache
    –   IIS
    –   Xitami
    –   OmniHTTPd
         –    lighttpd
●   PHP
Sintaxe básica

●   Tags do PHP (<?php ?>)
●   PHP e HTML
●   Separador de instruções(;)
●   Comentários
●   Variáveis precedidas com sinal $ (cifrão). Ex.:
    $nome
Variáveis e Constantes

●   Variáveis
       –   Não precisam ser declaradas, apenas use!
       –   Sempre iniciam com o sinal $.
       –   Seguem um padrão de nomeclatura assim
            como nas demais linguagens.
       –   PHP é case sensitive
●   Constantes
       –   Referência direta, SEM o sinal $
Tipos e Variáveis no PHP

Básicos:
boolean, integer, float (double), string
Compostos:
array, object
Especiais:
resource, NULL
Strings
●   Apóstrofos (aspas simples)
    –   Maneira mais fácil de especificar uma string.
●   Aspas
    –   Entre aspas ("), o PHP entende mais seqüências
        de escape para caracteres especiais como: n, r, t,
        , $, ”
    –   Aceitam variáveis no seu conteúdo
Operadores Aritiméticos
●   Exemplos
    –   $a + $b   Adição - Soma de $a e $b.
    –   $a - $b   Subtração - Diferença entre $a e $b.
    –   $a * $b   Multiplicação - Produto de $a e $b.
    –   $a / $b   Divisão - quociente de $a por $b.
    –   $a % $b   Módulo - Resto de $a dividido por $b.
Operadores Atribuição
●   Atribuição é "=". NÃO é "é igual". Isto quer
    dizer, na verdade, que o operando da esquerda
    recebe o valor da expressão da direita.
●   Além do operador básico de atribuição, há
    "operadores combinados" para todos os
    operadores aritméticos e de string.
    –   Ex.: +=, -=, /=, *=, %=
Exercícios (10min)

●   Faça um algoritmo que tendo a idade de uma
    pessoa expressa em anos, meses e dias e
    mostre-a expressa apenas em dias.
●   Faça um algoritmo que tendo o tempo de
    duração de um evento em uma fábrica
    expressa em segundos e mostre-o expresso
    em horas, minutos e segundos.
Será que vai dar erro?!?!

<?php
    $var1 = “5patos”;
    $var2 = “3galinhas”;
    $var3 = “1pardal”;
    $var4 = true;

     echo $var1+$var2-$var3-$var4;

     //O que você acha será impresso?
?>
Arrays

●   Armazenam mais de um valor de forma
    indexada.
●   Podem conter qualquer tipo de valor no mesmo
    array.
●   O acesso ao valor é feito através do índice.
●   Os índices também podem ser nominais.
●   Podem ser unidimensional ou
    multidimensional.
Comparação
●   Exemplos
    –   $a == $b Igual - Verdadeiro (TRUE) se $a é igual a $b.
    –   $a != $b    Diferente - Verdadeiro se $a não é igual a $b.
    –   $a < $b     Menor que - Verdadeiro se $a é estritamente
        menor que $b.
    –   $a > $b     Maior que - Verdadeiro se $a é estritamente
        maior que $b.
    –   $a <= $b Menor ou igual - Verdadeiro se $a é menor ou
        igual a $b.
    –   $a >= $b Maior ou igual - Verdadeiro se $a é maior ou
        igual a $b.
Estruturas de controle
●   if
●   switch
●   for
●   foreach
●   while
if

<?php
if ($a > $b) {
    echo "a is greater than b";
} else {
    echo "a is NOT greater than b";
}
?>
switch

switch ($i) {
    case 0:
      echo "i equals 0"; break;
    case 1:
      echo "i equals 1"; break;
    case 2:
      echo "i equals 2"; break;
}
for

for ($i = 1; $i <= 10; $i++) {
    echo $i;
}
while

$i = 1;
while ($i <= 10) {
    echo $i++;
}
Algumas funções úteis

●   empty($var) → retorna TRUE se $var é vazio
●   isset($var) → retorna TRUE se $var existe
●   require(“file.php”), include(“file.php”) → inclue
    arquivo no script atual
●   var_dump($var) → faz o dump de $var na tela
●   print_r($var) → o mesmo que var_dump*
Formulários
●   $_GET - Variáveis postadas para o script via
    método HTTP GET (url).
    –   Ex.: .../remover.php?id=4
●   $_POST - Variáveis postadas para o script via
    método HTTP POST (via post de formulários).
●   $_POST e $_GET são arrays superglogais do
    PHP, estão disponíveis em qualquer nível.
●   Cada campo de um formulário
Fontes
●   http://www.php.net/
●   http://br.php.net/manual/pt_BR/
●   http://www.almirmendes.net
●   http://www.phpbrasil.com
Algumas IDEs

●   Komodo (grátis)
    –   http://www.activestate.com/Products/komodo_edit/
●   Zend (pago)
    –   http://www.zend.com/products/zend_studio
●   PHPeclipse (grátis)
    –   http://phpeclipse.de/tiki-view_articles.php
●   Vim/Gvim (Livre)
    –   http://www.vim.org/

Mais conteúdo relacionado

Mais procurados

CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1Norivan Oliveira
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porteFelipe Ribeiro
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-phpdiogoa21
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisDaniel Brandão
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançadoThiago Carlos
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoLuiz Junior
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringDaniel Brandão
 
Introdução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPIntrodução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPClayton de Almeida Souza
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHPHelton Ritter
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptRaphael Donaire Albino
 
PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformanceFelipe Ribeiro
 

Mais procurados (20)

M5 php rc
M5 php rcM5 php rc
M5 php rc
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Php m18
Php m18Php m18
Php m18
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
PHP - Strings
PHP - StringsPHP - Strings
PHP - Strings
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
 
Aula3
Aula3Aula3
Aula3
 
Introdução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPIntrodução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHP
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScript
 
PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta Performance
 
Introdução ao PHP
Introdução ao PHPIntrodução ao PHP
Introdução ao PHP
 

Destaque

Exercicios Php
Exercicios PhpExercicios Php
Exercicios Phpsofteam
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Php e mysql aplicacao completa a partir do zero
Php e mysql   aplicacao completa a partir do zeroPhp e mysql   aplicacao completa a partir do zero
Php e mysql aplicacao completa a partir do zeroFred Ramos
 
Apostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAXApostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAXDaniel Brandão
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Construindo uma Aplicação PHP à Prova de Balas
Construindo uma Aplicação PHP à Prova de BalasConstruindo uma Aplicação PHP à Prova de Balas
Construindo uma Aplicação PHP à Prova de BalasRafael Jaques
 
Tirando Certificação PHP
Tirando Certificação PHPTirando Certificação PHP
Tirando Certificação PHPFernando Chucre
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começosauloamui
 
Manual Joomla 1.5
 Manual Joomla 1.5 Manual Joomla 1.5
Manual Joomla 1.5Nuno Pereira
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
PHP 5.3 - Classes e Objetos
PHP 5.3 - Classes e ObjetosPHP 5.3 - Classes e Objetos
PHP 5.3 - Classes e ObjetosGeorge Mendonça
 

Destaque (19)

Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Lista Exercicios 01
Lista Exercicios 01Lista Exercicios 01
Lista Exercicios 01
 
Php e mysql aplicacao completa a partir do zero
Php e mysql   aplicacao completa a partir do zeroPhp e mysql   aplicacao completa a partir do zero
Php e mysql aplicacao completa a partir do zero
 
PHP - Arrays
PHP - ArraysPHP - Arrays
PHP - Arrays
 
Lista Exercicios 03
Lista Exercicios 03Lista Exercicios 03
Lista Exercicios 03
 
Apostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAXApostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAX
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Construindo uma Aplicação PHP à Prova de Balas
Construindo uma Aplicação PHP à Prova de BalasConstruindo uma Aplicação PHP à Prova de Balas
Construindo uma Aplicação PHP à Prova de Balas
 
Tirando Certificação PHP
Tirando Certificação PHPTirando Certificação PHP
Tirando Certificação PHP
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começo
 
Curso de Introdução - PHP
Curso de Introdução - PHPCurso de Introdução - PHP
Curso de Introdução - PHP
 
Lista Exercicios 02
Lista Exercicios 02Lista Exercicios 02
Lista Exercicios 02
 
Manual Joomla 1.5
 Manual Joomla 1.5 Manual Joomla 1.5
Manual Joomla 1.5
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
PHP 5.3 - Classes e Objetos
PHP 5.3 - Classes e ObjetosPHP 5.3 - Classes e Objetos
PHP 5.3 - Classes e Objetos
 
Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
 
Phpmanual
PhpmanualPhpmanual
Phpmanual
 

Semelhante a PHP 5 Curso Introdução

Semelhante a PHP 5 Curso Introdução (20)

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
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Php 02 Primeiros Passos
Php 02 Primeiros PassosPhp 02 Primeiros Passos
Php 02 Primeiros Passos
 
2ª aula php
2ª aula php2ª aula php
2ª aula php
 
Php
PhpPhp
Php
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
 
Introdução ao PHP Parte 2
Introdução ao PHP Parte 2Introdução ao PHP Parte 2
Introdução ao PHP Parte 2
 
PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducao
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Revisao php
Revisao phpRevisao php
Revisao php
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
 
Variáveis
VariáveisVariáveis
Variáveis
 
Php
PhpPhp
Php
 
Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
 
Aula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQLAula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQL
 
Curso completo php
Curso completo phpCurso completo php
Curso completo php
 
Shell script
Shell scriptShell script
Shell script
 
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
 
LabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesLabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - Funções
 

Mais de Almir Mendes

Software Livre, que história é essa?
Software Livre, que história é essa?Software Livre, que história é essa?
Software Livre, que história é essa?Almir Mendes
 
[Rock'n Rails] Deploying Rails Applications with Capistrano
[Rock'n Rails] Deploying Rails Applications with Capistrano[Rock'n Rails] Deploying Rails Applications with Capistrano
[Rock'n Rails] Deploying Rails Applications with CapistranoAlmir Mendes
 
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAIProjeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAIAlmir Mendes
 
Palestra "Do PHP ao Rails" - FOCAI
Palestra "Do PHP ao Rails" - FOCAIPalestra "Do PHP ao Rails" - FOCAI
Palestra "Do PHP ao Rails" - FOCAIAlmir Mendes
 
Deploying Rails Applications with Capistrano
Deploying Rails Applications with CapistranoDeploying Rails Applications with Capistrano
Deploying Rails Applications with CapistranoAlmir Mendes
 
Arduino Project - Ciclo de palestras CEET Vasco Coutinho
Arduino Project - Ciclo de palestras CEET Vasco CoutinhoArduino Project - Ciclo de palestras CEET Vasco Coutinho
Arduino Project - Ciclo de palestras CEET Vasco CoutinhoAlmir Mendes
 
Palestra "Do PHP ao Rails"
Palestra "Do PHP ao Rails"Palestra "Do PHP ao Rails"
Palestra "Do PHP ao Rails"Almir Mendes
 
Arduino Project :: Giran Siege
Arduino Project :: Giran SiegeArduino Project :: Giran Siege
Arduino Project :: Giran SiegeAlmir Mendes
 
Integração contínua com Hudson CI
Integração contínua com Hudson CIIntegração contínua com Hudson CI
Integração contínua com Hudson CIAlmir Mendes
 
Palestra sobre AWK [Giran Siege]
Palestra sobre AWK [Giran Siege]Palestra sobre AWK [Giran Siege]
Palestra sobre AWK [Giran Siege]Almir Mendes
 
Palestra de SED - Stream Editor
Palestra de SED - Stream EditorPalestra de SED - Stream Editor
Palestra de SED - Stream EditorAlmir Mendes
 
Distribuições Linux
Distribuições LinuxDistribuições Linux
Distribuições LinuxAlmir Mendes
 
Entendendo como fazer um firewall pessoal
Entendendo como fazer um firewall pessoalEntendendo como fazer um firewall pessoal
Entendendo como fazer um firewall pessoalAlmir Mendes
 
10+ Coisas Que Odeio Em Php
10+ Coisas Que Odeio Em Php10+ Coisas Que Odeio Em Php
10+ Coisas Que Odeio Em PhpAlmir Mendes
 

Mais de Almir Mendes (19)

Software Livre, que história é essa?
Software Livre, que história é essa?Software Livre, que história é essa?
Software Livre, que história é essa?
 
Arduino Project
Arduino ProjectArduino Project
Arduino Project
 
[Rock'n Rails] Deploying Rails Applications with Capistrano
[Rock'n Rails] Deploying Rails Applications with Capistrano[Rock'n Rails] Deploying Rails Applications with Capistrano
[Rock'n Rails] Deploying Rails Applications with Capistrano
 
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAIProjeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
 
Palestra "Do PHP ao Rails" - FOCAI
Palestra "Do PHP ao Rails" - FOCAIPalestra "Do PHP ao Rails" - FOCAI
Palestra "Do PHP ao Rails" - FOCAI
 
Deploying Rails Applications with Capistrano
Deploying Rails Applications with CapistranoDeploying Rails Applications with Capistrano
Deploying Rails Applications with Capistrano
 
Dicas de SSH
Dicas de SSHDicas de SSH
Dicas de SSH
 
Arduino Project - Ciclo de palestras CEET Vasco Coutinho
Arduino Project - Ciclo de palestras CEET Vasco CoutinhoArduino Project - Ciclo de palestras CEET Vasco Coutinho
Arduino Project - Ciclo de palestras CEET Vasco Coutinho
 
Palestra "Do PHP ao Rails"
Palestra "Do PHP ao Rails"Palestra "Do PHP ao Rails"
Palestra "Do PHP ao Rails"
 
Arduino Project :: Giran Siege
Arduino Project :: Giran SiegeArduino Project :: Giran Siege
Arduino Project :: Giran Siege
 
Integração contínua com Hudson CI
Integração contínua com Hudson CIIntegração contínua com Hudson CI
Integração contínua com Hudson CI
 
Palestra sobre AWK [Giran Siege]
Palestra sobre AWK [Giran Siege]Palestra sobre AWK [Giran Siege]
Palestra sobre AWK [Giran Siege]
 
Palestra de SED - Stream Editor
Palestra de SED - Stream EditorPalestra de SED - Stream Editor
Palestra de SED - Stream Editor
 
Palestra regex
Palestra regexPalestra regex
Palestra regex
 
Palestra regex
Palestra regexPalestra regex
Palestra regex
 
Palestra de PDO
Palestra de PDOPalestra de PDO
Palestra de PDO
 
Distribuições Linux
Distribuições LinuxDistribuições Linux
Distribuições Linux
 
Entendendo como fazer um firewall pessoal
Entendendo como fazer um firewall pessoalEntendendo como fazer um firewall pessoal
Entendendo como fazer um firewall pessoal
 
10+ Coisas Que Odeio Em Php
10+ Coisas Que Odeio Em Php10+ Coisas Que Odeio Em Php
10+ Coisas Que Odeio Em Php
 

PHP 5 Curso Introdução

  • 1. PHP 5 Almir Mendes de Araújo m3nd3s@gmail.com http://www.almirmendes.net
  • 2. Informações ● Duração 1,5h ● Conhecimento prévio de Lógica de Programação ● Conhecimento básico de HTML
  • 3. Por que usar PHP? ● PHP é gratuito, livre e de código aberto. ● Muita documentação disponível e comunidade grande e ativa. ● Módulos: DBs, Streams, File Systems, Imagens, Multimidia... ● Velocidade, Orientação a objeto, Multiplataforma, Sintaxe similar a Linguagem C/C++ e o PERL
  • 5. Introdução ● Client-side x Server-side ● Javascript x HTML x PHP ● Tipagem dinâmica ● PHP é embutido no HTML
  • 7. O que é necessário? ● Servidor Web que suporte PHP – Apache – IIS – Xitami – OmniHTTPd – lighttpd ● PHP
  • 8. Sintaxe básica ● Tags do PHP (<?php ?>) ● PHP e HTML ● Separador de instruções(;) ● Comentários ● Variáveis precedidas com sinal $ (cifrão). Ex.: $nome
  • 9. Variáveis e Constantes ● Variáveis – Não precisam ser declaradas, apenas use! – Sempre iniciam com o sinal $. – Seguem um padrão de nomeclatura assim como nas demais linguagens. – PHP é case sensitive ● Constantes – Referência direta, SEM o sinal $
  • 10. Tipos e Variáveis no PHP Básicos: boolean, integer, float (double), string Compostos: array, object Especiais: resource, NULL
  • 11. Strings ● Apóstrofos (aspas simples) – Maneira mais fácil de especificar uma string. ● Aspas – Entre aspas ("), o PHP entende mais seqüências de escape para caracteres especiais como: n, r, t, , $, ” – Aceitam variáveis no seu conteúdo
  • 12. Operadores Aritiméticos ● Exemplos – $a + $b Adição - Soma de $a e $b. – $a - $b Subtração - Diferença entre $a e $b. – $a * $b Multiplicação - Produto de $a e $b. – $a / $b Divisão - quociente de $a por $b. – $a % $b Módulo - Resto de $a dividido por $b.
  • 13. Operadores Atribuição ● Atribuição é "=". NÃO é "é igual". Isto quer dizer, na verdade, que o operando da esquerda recebe o valor da expressão da direita. ● Além do operador básico de atribuição, há "operadores combinados" para todos os operadores aritméticos e de string. – Ex.: +=, -=, /=, *=, %=
  • 14. Exercícios (10min) ● Faça um algoritmo que tendo a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias. ● Faça um algoritmo que tendo o tempo de duração de um evento em uma fábrica expressa em segundos e mostre-o expresso em horas, minutos e segundos.
  • 15. Será que vai dar erro?!?! <?php $var1 = “5patos”; $var2 = “3galinhas”; $var3 = “1pardal”; $var4 = true; echo $var1+$var2-$var3-$var4; //O que você acha será impresso? ?>
  • 16. Arrays ● Armazenam mais de um valor de forma indexada. ● Podem conter qualquer tipo de valor no mesmo array. ● O acesso ao valor é feito através do índice. ● Os índices também podem ser nominais. ● Podem ser unidimensional ou multidimensional.
  • 17. Comparação ● Exemplos – $a == $b Igual - Verdadeiro (TRUE) se $a é igual a $b. – $a != $b Diferente - Verdadeiro se $a não é igual a $b. – $a < $b Menor que - Verdadeiro se $a é estritamente menor que $b. – $a > $b Maior que - Verdadeiro se $a é estritamente maior que $b. – $a <= $b Menor ou igual - Verdadeiro se $a é menor ou igual a $b. – $a >= $b Maior ou igual - Verdadeiro se $a é maior ou igual a $b.
  • 18. Estruturas de controle ● if ● switch ● for ● foreach ● while
  • 19. if <?php if ($a > $b) { echo "a is greater than b"; } else { echo "a is NOT greater than b"; } ?>
  • 20. switch switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; case 2: echo "i equals 2"; break; }
  • 21. for for ($i = 1; $i <= 10; $i++) { echo $i; }
  • 22. while $i = 1; while ($i <= 10) { echo $i++; }
  • 23. Algumas funções úteis ● empty($var) → retorna TRUE se $var é vazio ● isset($var) → retorna TRUE se $var existe ● require(“file.php”), include(“file.php”) → inclue arquivo no script atual ● var_dump($var) → faz o dump de $var na tela ● print_r($var) → o mesmo que var_dump*
  • 24. Formulários ● $_GET - Variáveis postadas para o script via método HTTP GET (url). – Ex.: .../remover.php?id=4 ● $_POST - Variáveis postadas para o script via método HTTP POST (via post de formulários). ● $_POST e $_GET são arrays superglogais do PHP, estão disponíveis em qualquer nível. ● Cada campo de um formulário
  • 25. Fontes ● http://www.php.net/ ● http://br.php.net/manual/pt_BR/ ● http://www.almirmendes.net ● http://www.phpbrasil.com
  • 26. Algumas IDEs ● Komodo (grátis) – http://www.activestate.com/Products/komodo_edit/ ● Zend (pago) – http://www.zend.com/products/zend_studio ● PHPeclipse (grátis) – http://phpeclipse.de/tiki-view_articles.php ● Vim/Gvim (Livre) – http://www.vim.org/