SlideShare uma empresa Scribd logo
1 de 22
PHPDo jeito certo!
Por Jonata Weber
jonataa@gmail.com
Prática!
Exercício 1
Faça um script em PHP que leia três notas de um aluno e
calcule a média aritmética deste aluno.
• Deverá ser uma função que receba três parâmetros float (ou um array)
• A função deverá retornar a média aritmética do aluno em float
Exercício 2
Faça um script em PHP que converta HORAS em
SEGUNDOS.
• Deverá ser uma função que recebe um número inteiro em horas, ex: 20
• A função deverá retornar um inteiro em segundos, ex: 72000.
• O script deverá imprimir o resultado no seguinte formato:
• 20 horas têm 72000 segundos
PHP
Básico
Agenda
• Operadores de String
• Operadores de Atribuição
• Incremento / Decremento
• Estruturas de Controle
• Operador Ternário
• Include / Require
• Date & Time
Operadores de String
Operadores de Atribuição
Incremento / Decremento
IF / ELSEIF / ELSE
Operador Ternário
WHILE / DO-WHILE
FOR / FOREACH
FOREACH
SWITCH
Include / Require
arquivo1.php
arquivo2.php
Include
Exibe um “Warning” e não interrompe a execução
Warning: include(arquivo3.php): failed to open stream: No such file or directory in
/Users/jweber/dev/projects/php/arquivo2.php on line 3
Warning: include(): Failed opening 'arquivo3.php' for inclusion (include_path='.:') in
/Users/jweber/dev/projects/php/arquivo2.php on line 3
Fatal error: Call to undefined function dobrar() in
/Users/jweber/dev/projects/php/arquivo2.php on line 5
Require
Exibe um “Fatal Error” e interrompe a execução
Warning: require(arquivo3.php): failed to open stream: No such file or directory in
/Users/jweber/dev/projects/php/arquivo2.php on line 3
Fatal error: require(): Failed opening required 'arquivo3.php' (include_path='.:') in
/Users/jweber/dev/projects/php/arquivo2.php on line 3
Date & Time
Prática!
FizzBuzz
Neste problema, você deverá exibir uma lista de 1 a
100, um em cada linha, com as seguintes exceções:
• Números divisíveis por 3 deve aparecer como 'Fizz' ao invés do número;
• Números divisíveis por 5 devem aparecer como 'Buzz' ao invés do número;
• Números divisíveis por 3 e 5 devem aparecer como 'FizzBuzz' ao invés do
número’.
• Site oficial do PHP – http://php.net
• PHP The Right Way - http://www.phptherightway.com/
• Wikipédia - http://pt.wikipedia.org
• TuxRadar - http://www.tuxradar.com/practicalphp
• Servidores da Web - http://informatica.hsw.uol.com.br/servidores-da-web.htm
• http://www.lornajane.net/posts/2012/php-5-4-benchmarks
Referências

Mais conteúdo relacionado

Mais procurados

Mais procurados (7)

Guia Rápido Voyage 200
Guia Rápido Voyage 200Guia Rápido Voyage 200
Guia Rápido Voyage 200
 
Aula CRONTAB
Aula CRONTABAula CRONTAB
Aula CRONTAB
 
Shell script i
Shell script iShell script i
Shell script i
 
Trabalhando remotamente em uma equipe global
Trabalhando remotamente em uma equipe globalTrabalhando remotamente em uma equipe global
Trabalhando remotamente em uma equipe global
 
Shell script
Shell scriptShell script
Shell script
 
Recursividade em linguagem C
Recursividade em linguagem CRecursividade em linguagem C
Recursividade em linguagem C
 
Palestra outsourcing revisada
Palestra outsourcing revisadaPalestra outsourcing revisada
Palestra outsourcing revisada
 

Semelhante a PHP Básico: Guia Completo para Iniciantes

SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPJonata Weber
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIinfo_cimol
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Tchelinux
 
Apresentação formação web - up marketing digital - módulo ii - 2º fds
Apresentação   formação web - up marketing digital - módulo ii - 2º fdsApresentação   formação web - up marketing digital - módulo ii - 2º fds
Apresentação formação web - up marketing digital - módulo ii - 2º fdsRangel Javier
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e FuturoFreedom DayMS
 
Desenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPAndréia Santos
 
Painel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNGPainel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNGiMasters
 
JasperReports Tecnicas de geracao_de_relatorios1
JasperReports  Tecnicas de geracao_de_relatorios1JasperReports  Tecnicas de geracao_de_relatorios1
JasperReports Tecnicas de geracao_de_relatorios1Sliedesharessbarbosa
 
Otimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPOtimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPEr Galvão Abbott
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Jonata Weber
 

Semelhante a PHP Básico: Guia Completo para Iniciantes (20)

SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHP
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites II
 
PHP 5.3 - Introdução
PHP 5.3 - IntroduçãoPHP 5.3 - Introdução
PHP 5.3 - Introdução
 
Sapo Sessions PHP
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHP
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Zephir
ZephirZephir
Zephir
 
Programando php com excelência
Programando php com excelênciaProgramando php com excelência
Programando php com excelência
 
PHP Presente e Futuro
PHP Presente e FuturoPHP Presente e Futuro
PHP Presente e Futuro
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
 
Apresentação formação web - up marketing digital - módulo ii - 2º fds
Apresentação   formação web - up marketing digital - módulo ii - 2º fdsApresentação   formação web - up marketing digital - módulo ii - 2º fds
Apresentação formação web - up marketing digital - módulo ii - 2º fds
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
 
Desenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHP
 
Painel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNGPainel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNG
 
JasperReports Tecnicas de geracao_de_relatorios1
JasperReports  Tecnicas de geracao_de_relatorios1JasperReports  Tecnicas de geracao_de_relatorios1
JasperReports Tecnicas de geracao_de_relatorios1
 
Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6
 
Otimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPOtimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHP
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)
 
Php
PhpPhp
Php
 

Mais de Jonata Weber

Programando sua carreira
Programando sua carreiraProgramando sua carreira
Programando sua carreiraJonata Weber
 
Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksJonata Weber
 
Curso PHP UNIFACS 2014.1 – Databases & Sessions
Curso PHP UNIFACS 2014.1 – Databases & SessionsCurso PHP UNIFACS 2014.1 – Databases & Sessions
Curso PHP UNIFACS 2014.1 – Databases & SessionsJonata Weber
 
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
 
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
 
Padrões de Projeto em Aplicações Web
Padrões de Projeto em Aplicações WebPadrões de Projeto em Aplicações Web
Padrões de Projeto em Aplicações WebJonata Weber
 
PHP Orientado a Objetos - 1a Parte
PHP Orientado a Objetos - 1a PartePHP Orientado a Objetos - 1a Parte
PHP Orientado a Objetos - 1a ParteJonata Weber
 

Mais de Jonata Weber (7)

Programando sua carreira
Programando sua carreiraProgramando sua carreira
Programando sua carreira
 
Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – Frameworks
 
Curso PHP UNIFACS 2014.1 – Databases & Sessions
Curso PHP UNIFACS 2014.1 – Databases & SessionsCurso PHP UNIFACS 2014.1 – Databases & Sessions
Curso PHP UNIFACS 2014.1 – Databases & Sessions
 
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
 
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
 
Padrões de Projeto em Aplicações Web
Padrões de Projeto em Aplicações WebPadrões de Projeto em Aplicações Web
Padrões de Projeto em Aplicações Web
 
PHP Orientado a Objetos - 1a Parte
PHP Orientado a Objetos - 1a PartePHP Orientado a Objetos - 1a Parte
PHP Orientado a Objetos - 1a Parte
 

PHP Básico: Guia Completo para Iniciantes

  • 1. PHPDo jeito certo! Por Jonata Weber jonataa@gmail.com
  • 3. Exercício 1 Faça um script em PHP que leia três notas de um aluno e calcule a média aritmética deste aluno. • Deverá ser uma função que receba três parâmetros float (ou um array) • A função deverá retornar a média aritmética do aluno em float
  • 4. Exercício 2 Faça um script em PHP que converta HORAS em SEGUNDOS. • Deverá ser uma função que recebe um número inteiro em horas, ex: 20 • A função deverá retornar um inteiro em segundos, ex: 72000. • O script deverá imprimir o resultado no seguinte formato: • 20 horas têm 72000 segundos
  • 6. Agenda • Operadores de String • Operadores de Atribuição • Incremento / Decremento • Estruturas de Controle • Operador Ternário • Include / Require • Date & Time
  • 10. IF / ELSEIF / ELSE
  • 17. Include Exibe um “Warning” e não interrompe a execução Warning: include(arquivo3.php): failed to open stream: No such file or directory in /Users/jweber/dev/projects/php/arquivo2.php on line 3 Warning: include(): Failed opening 'arquivo3.php' for inclusion (include_path='.:') in /Users/jweber/dev/projects/php/arquivo2.php on line 3 Fatal error: Call to undefined function dobrar() in /Users/jweber/dev/projects/php/arquivo2.php on line 5
  • 18. Require Exibe um “Fatal Error” e interrompe a execução Warning: require(arquivo3.php): failed to open stream: No such file or directory in /Users/jweber/dev/projects/php/arquivo2.php on line 3 Fatal error: require(): Failed opening required 'arquivo3.php' (include_path='.:') in /Users/jweber/dev/projects/php/arquivo2.php on line 3
  • 21. FizzBuzz Neste problema, você deverá exibir uma lista de 1 a 100, um em cada linha, com as seguintes exceções: • Números divisíveis por 3 deve aparecer como 'Fizz' ao invés do número; • Números divisíveis por 5 devem aparecer como 'Buzz' ao invés do número; • Números divisíveis por 3 e 5 devem aparecer como 'FizzBuzz' ao invés do número’.
  • 22. • Site oficial do PHP – http://php.net • PHP The Right Way - http://www.phptherightway.com/ • Wikipédia - http://pt.wikipedia.org • TuxRadar - http://www.tuxradar.com/practicalphp • Servidores da Web - http://informatica.hsw.uol.com.br/servidores-da-web.htm • http://www.lornajane.net/posts/2012/php-5-4-benchmarks Referências