SlideShare uma empresa Scribd logo
1 de 22
[object Object]
Tipos de dados;
Operadores;
Laço FOR e WHILE.PHP - INTRODUÇÃO
Características do PHP Linguagem interpretada; Fracamente tipada; Linguagem Hibrida; Atualmente a linguagem de script mais popular da web; Disponibilidade de código-fonte; Interfaces para muitos sistemas diferentes de banco de dados; http://www.php.net/usage.php
Integração PHP-Apache
Testando o PHP <html> <head><title>Hello Script</title></head> <body> <?phpecho "<h1>Olá PHP mundo!</h1>"; ?> </body> </html>
Onde colocar o código PHP? Tags de script PHP são utilizadas para diferenciar o código PHP do código HTML; Estilo XML <?php Incluir código PHP aqui ! ?> Estilo Abreviado <? Incluir código PHP aqui ! ?>
Tipo de Dados Escalares Inteiros (int) Ponto flutuante (float, double) String Booleanos Estruturados ou compostos arraye object
Declarando variáveis Tipo de variáveis não são declarados Para consultar o tipo de uma variável stringgettype(variável) Todas as variáveis começam com um sinal de dolar $ Próximo caracter é uma letra ou underscore; O restante são letras, underscore ou digitos.
Verificando tipos Para verificar o tipo de uma variável utilize as funções is_<tipo>, as quais retornam verdadeiro se a variável for do tipo pesquisado. is_integer() is_string() is_array() is_bool() is_float()
Convenções A convenção do PHP é que o caractere underscoreé usado para simular o espaço em nomes de variáveis: Por exemplo:     $numero_de_arquivos = 3;
Constantes Constantes são definidas usando a função define e não começam com o sinal de dolar:    define(<nome>,<valor>[,<case-insensitive>]) A convenção é usar todas as letras   maiúsculas e _ para nomes de constantes; Por Exemplo: define('CURSO', "Internet"); define('CM_PARA_INCH', 2.54);
Prática <html> <head> <title>Constantes</title> </head> </html> <body> <? define('CURSO',"Internet"); define ('NOTA', "10,00"); echo "O curso é:" . CURSO; echo "A nota é:" . NOTA; ?> </body>
Comentários Comentários de várias linhas: /* Comentário de várias linhas */ Comentário de uma única linha estilo C++, Java     // comentário em uma única linha Comentários estilo Unix shell script e Perl    # comentário em uma única linha
Interpolação de variáveis Se $nametem o valor "Fred" então  "Hello$name" tem o valor: HelloFred 'Hello$name' tem o valor: Hello $name "name = $name" tem o valor      $name = Fred No último caso o caractere de escape é usado para especificar que o primeiro $ é um caractere literal.
Operadores Os operadores aritméticos usuais são +, -, *, e / Observe que / é sempre uma operador de divisão para ponto flutuante Para divisão inteira utilize (int)($a/$b) O operador resto (mod) é %. O operador de atribuição é =. Os operadores ++, --, +=, -=, *= estão disponíveis também.
Operadores lógicos || para “ou lógico” && para “e lógico” ! para negação Há também versões diferentes orpara “ou lógico” andpara “e lógico”
Operadores relacionais <, <=, ==, !=, >, >= Esses operadores executam a conversão de tipo caso seja necessário antes da comparação Há também os operadores === e !== Esses operadores comparam o valor e o tipo logo nenhuma conversão é feita. Esses operadores também são utilizados para strings.
Comandos de seleção O comando if é similar ao comando do C e Java
Testando variáveis empty(variable) Retorna true se a variável está alocada e tem um valor vazio (por exemplo, 0, ' '). isset(variable) Retorna true se a variável existes is_null(variable) Retorna true se uma variável existente tem o valor null
Prática <?php      $var = 0;     // verifica se $var está vazioif(empty($var))   { echo '$varé igual a 0'; } if(isset($var)) {     echo '$varnãoestavazio'; } ?>

Mais conteúdo relacionado

Mais procurados

Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao phpTiago Davi
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoRafael Jaques
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-phpdiogoa21
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Webdiogoa21
 
5 paradigma funcional usando haskell
5 paradigma funcional usando haskell5 paradigma funcional usando haskell
5 paradigma funcional usando haskellPéricles Miranda
 
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
 

Mais procurados (7)

Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
5 paradigma funcional usando haskell
5 paradigma funcional usando haskell5 paradigma funcional usando haskell
5 paradigma funcional usando haskell
 
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
 
Apresentação Linguagem C
Apresentação Linguagem CApresentação Linguagem C
Apresentação Linguagem C
 

Destaque

Programação web ii aulas 06 e 07
Programação web ii   aulas 06 e 07Programação web ii   aulas 06 e 07
Programação web ii aulas 06 e 07Yuri Bispo
 
Hotel Cafezal em Vitoria da Conquista
Hotel Cafezal em Vitoria da ConquistaHotel Cafezal em Vitoria da Conquista
Hotel Cafezal em Vitoria da ConquistaYuri Bispo
 
Programação web ii aulas 03 e 04
Programação web ii   aulas 03 e 04Programação web ii   aulas 03 e 04
Programação web ii aulas 03 e 04Yuri Bispo
 
Programação web ii aulas 08 e 09
Programação web ii   aulas 08 e 09Programação web ii   aulas 08 e 09
Programação web ii aulas 08 e 09Yuri Bispo
 
Novos caminhos da inclusão digital: experiências do projeto +Telecentros
Novos caminhos da inclusão digital: experiências do projeto +TelecentrosNovos caminhos da inclusão digital: experiências do projeto +Telecentros
Novos caminhos da inclusão digital: experiências do projeto +TelecentrosDalton Martins
 
Requisitos monitoria
Requisitos monitoriaRequisitos monitoria
Requisitos monitoriaPaulo Damas
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linuxPaulo Damas
 
Pagina 3 artikel BIM
Pagina 3 artikel BIMPagina 3 artikel BIM
Pagina 3 artikel BIMFred Koning
 
¡ Soy EspañOl ! (M.H.M.) =
¡ Soy EspañOl ! (M.H.M.) =¡ Soy EspañOl ! (M.H.M.) =
¡ Soy EspañOl ! (M.H.M.) =gueste0bc99
 
Cualquier
Cualquier Cualquier
Cualquier mirelapo
 
Koning Boudewijn wilde André Leysen als premier
Koning Boudewijn wilde André Leysen als premierKoning Boudewijn wilde André Leysen als premier
Koning Boudewijn wilde André Leysen als premierThierry Debels
 
G1 - Renascimento - 2m4
G1 - Renascimento - 2m4G1 - Renascimento - 2m4
G1 - Renascimento - 2m4lauradepollo
 
No haters, siamo social il caso milano weekend andrea paternostro
No haters, siamo social il caso milano weekend andrea paternostroNo haters, siamo social il caso milano weekend andrea paternostro
No haters, siamo social il caso milano weekend andrea paternostroSocialMediaDayMI
 
Korea graphicskorea lgn-sys_anmujung_0728
Korea graphicskorea lgn-sys_anmujung_0728Korea graphicskorea lgn-sys_anmujung_0728
Korea graphicskorea lgn-sys_anmujung_0728무정 안
 
La storia della prima community italiana di storytelling su g+ storytelling i...
La storia della prima community italiana di storytelling su g+ storytelling i...La storia della prima community italiana di storytelling su g+ storytelling i...
La storia della prima community italiana di storytelling su g+ storytelling i...SocialMediaDayMI
 

Destaque (20)

Programação web ii aulas 06 e 07
Programação web ii   aulas 06 e 07Programação web ii   aulas 06 e 07
Programação web ii aulas 06 e 07
 
Hotel Cafezal em Vitoria da Conquista
Hotel Cafezal em Vitoria da ConquistaHotel Cafezal em Vitoria da Conquista
Hotel Cafezal em Vitoria da Conquista
 
Programação web ii aulas 03 e 04
Programação web ii   aulas 03 e 04Programação web ii   aulas 03 e 04
Programação web ii aulas 03 e 04
 
Programação web ii aulas 08 e 09
Programação web ii   aulas 08 e 09Programação web ii   aulas 08 e 09
Programação web ii aulas 08 e 09
 
Novos caminhos da inclusão digital: experiências do projeto +Telecentros
Novos caminhos da inclusão digital: experiências do projeto +TelecentrosNovos caminhos da inclusão digital: experiências do projeto +Telecentros
Novos caminhos da inclusão digital: experiências do projeto +Telecentros
 
Requisitos monitoria
Requisitos monitoriaRequisitos monitoria
Requisitos monitoria
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linux
 
Terraria Recipe
Terraria RecipeTerraria Recipe
Terraria Recipe
 
Slides do quiz
Slides do quizSlides do quiz
Slides do quiz
 
Luis emi
Luis emiLuis emi
Luis emi
 
Pagina 3 artikel BIM
Pagina 3 artikel BIMPagina 3 artikel BIM
Pagina 3 artikel BIM
 
¡ Soy EspañOl ! (M.H.M.) =
¡ Soy EspañOl ! (M.H.M.) =¡ Soy EspañOl ! (M.H.M.) =
¡ Soy EspañOl ! (M.H.M.) =
 
AMOR
 AMOR AMOR
AMOR
 
Cualquier
Cualquier Cualquier
Cualquier
 
Town hall meeting 1
Town hall meeting 1Town hall meeting 1
Town hall meeting 1
 
Koning Boudewijn wilde André Leysen als premier
Koning Boudewijn wilde André Leysen als premierKoning Boudewijn wilde André Leysen als premier
Koning Boudewijn wilde André Leysen als premier
 
G1 - Renascimento - 2m4
G1 - Renascimento - 2m4G1 - Renascimento - 2m4
G1 - Renascimento - 2m4
 
No haters, siamo social il caso milano weekend andrea paternostro
No haters, siamo social il caso milano weekend andrea paternostroNo haters, siamo social il caso milano weekend andrea paternostro
No haters, siamo social il caso milano weekend andrea paternostro
 
Korea graphicskorea lgn-sys_anmujung_0728
Korea graphicskorea lgn-sys_anmujung_0728Korea graphicskorea lgn-sys_anmujung_0728
Korea graphicskorea lgn-sys_anmujung_0728
 
La storia della prima community italiana di storytelling su g+ storytelling i...
La storia della prima community italiana di storytelling su g+ storytelling i...La storia della prima community italiana di storytelling su g+ storytelling i...
La storia della prima community italiana di storytelling su g+ storytelling i...
 

Semelhante a Introdução ao PHP: Características, tipos de dados, operadores e laços

Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyGilson Filho
 
Curso completo php
Curso completo phpCurso completo php
Curso completo phpbreninho94
 
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
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com phpbrenod123
 
Apresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBAApresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBALuciano Borges
 
SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPJonata Weber
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPCarlos Santos
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básicoCezar Souza
 
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
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdfssuserad6350
 
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
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01joaocarlobarros
 

Semelhante a Introdução ao PHP: Características, tipos de dados, operadores e laços (20)

Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2py
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Curso completo php
Curso completo phpCurso completo php
Curso completo php
 
Aula3
Aula3Aula3
Aula3
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
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 m18
Php m18Php m18
Php m18
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
Apresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBAApresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBA
 
SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHP
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Aula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQLAula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQL
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Guia php
Guia phpGuia php
Guia php
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdf
 
Pho Aula 02
Pho Aula 02Pho Aula 02
Pho Aula 02
 
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
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
 

Introdução ao PHP: Características, tipos de dados, operadores e laços

  • 1.
  • 4. Laço FOR e WHILE.PHP - INTRODUÇÃO
  • 5. Características do PHP Linguagem interpretada; Fracamente tipada; Linguagem Hibrida; Atualmente a linguagem de script mais popular da web; Disponibilidade de código-fonte; Interfaces para muitos sistemas diferentes de banco de dados; http://www.php.net/usage.php
  • 7. Testando o PHP <html> <head><title>Hello Script</title></head> <body> <?phpecho "<h1>Olá PHP mundo!</h1>"; ?> </body> </html>
  • 8. Onde colocar o código PHP? Tags de script PHP são utilizadas para diferenciar o código PHP do código HTML; Estilo XML <?php Incluir código PHP aqui ! ?> Estilo Abreviado <? Incluir código PHP aqui ! ?>
  • 9. Tipo de Dados Escalares Inteiros (int) Ponto flutuante (float, double) String Booleanos Estruturados ou compostos arraye object
  • 10. Declarando variáveis Tipo de variáveis não são declarados Para consultar o tipo de uma variável stringgettype(variável) Todas as variáveis começam com um sinal de dolar $ Próximo caracter é uma letra ou underscore; O restante são letras, underscore ou digitos.
  • 11. Verificando tipos Para verificar o tipo de uma variável utilize as funções is_<tipo>, as quais retornam verdadeiro se a variável for do tipo pesquisado. is_integer() is_string() is_array() is_bool() is_float()
  • 12. Convenções A convenção do PHP é que o caractere underscoreé usado para simular o espaço em nomes de variáveis: Por exemplo: $numero_de_arquivos = 3;
  • 13. Constantes Constantes são definidas usando a função define e não começam com o sinal de dolar: define(<nome>,<valor>[,<case-insensitive>]) A convenção é usar todas as letras maiúsculas e _ para nomes de constantes; Por Exemplo: define('CURSO', "Internet"); define('CM_PARA_INCH', 2.54);
  • 14. Prática <html> <head> <title>Constantes</title> </head> </html> <body> <? define('CURSO',"Internet"); define ('NOTA', "10,00"); echo "O curso é:" . CURSO; echo "A nota é:" . NOTA; ?> </body>
  • 15. Comentários Comentários de várias linhas: /* Comentário de várias linhas */ Comentário de uma única linha estilo C++, Java // comentário em uma única linha Comentários estilo Unix shell script e Perl # comentário em uma única linha
  • 16. Interpolação de variáveis Se $nametem o valor "Fred" então "Hello$name" tem o valor: HelloFred 'Hello$name' tem o valor: Hello $name "name = $name" tem o valor $name = Fred No último caso o caractere de escape é usado para especificar que o primeiro $ é um caractere literal.
  • 17. Operadores Os operadores aritméticos usuais são +, -, *, e / Observe que / é sempre uma operador de divisão para ponto flutuante Para divisão inteira utilize (int)($a/$b) O operador resto (mod) é %. O operador de atribuição é =. Os operadores ++, --, +=, -=, *= estão disponíveis também.
  • 18. Operadores lógicos || para “ou lógico” && para “e lógico” ! para negação Há também versões diferentes orpara “ou lógico” andpara “e lógico”
  • 19. Operadores relacionais <, <=, ==, !=, >, >= Esses operadores executam a conversão de tipo caso seja necessário antes da comparação Há também os operadores === e !== Esses operadores comparam o valor e o tipo logo nenhuma conversão é feita. Esses operadores também são utilizados para strings.
  • 20. Comandos de seleção O comando if é similar ao comando do C e Java
  • 21. Testando variáveis empty(variable) Retorna true se a variável está alocada e tem um valor vazio (por exemplo, 0, ' '). isset(variable) Retorna true se a variável existes is_null(variable) Retorna true se uma variável existente tem o valor null
  • 22. Prática <?php $var = 0; // verifica se $var está vazioif(empty($var)) { echo '$varé igual a 0'; } if(isset($var)) { echo '$varnãoestavazio'; } ?>
  • 23. Variáveis superglobais O PHP disponibiliza as chamadas variáveis superglobais, as quais estão disponíveis em qualquer lugar do script; Por exemplo: $_SERVER $_GET $_POST ($_POST[“CODIGO”]) DOCUMENT_ROOT PHP_SELF