SIMCIT 2013 - Mini-curso PHP

498 visualizações

Publicada em

SIMCIT 2013 - UNIFACS Campus Feira

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
498
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
27
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

SIMCIT 2013 - Mini-curso PHP

  1. 1. PHP Por Jonata Weber jonataa@gmail.com
  2. 2. Quem são vocês?
  3. 3. Sobre mim...
  4. 4. falconreviews.com
  5. 5. becker.com
  6. 6. PHP Hypertext Preprocessor
  7. 7. Um pouco de história...
  8. 8. Antes, tudo era estático!
  9. 9. Criado em 1994 Por Ramus Lerdorf Common Gateway Interface (CGI) Binário escrito em C Rastreamento de visitas em seu currículo on-line
  10. 10. Rasmus Lerdorf É um programador canadiano-dinamarquês e o autor da primeira versão da linguagem de programação PHP. (Wikipédia)
  11. 11. 1994 • Personal Home Page Tools “PHP Tools” 1995 • Tornou-se público • Forms Interpreter - “FI” • PHP Construction Kit 1996 • PHP 2.0 – PHP/FI
  12. 12. 1997 • Deixou de ser BETA 1998 • 60.000 domínios com PHP – 1% da Internet • PHP 3 – 70.000 domínios 2000 • PHP 4 – Zend Engine
  13. 13. 2004 • • PHP 5 – Zend Engine 2.0 e Sólido modelo de OO 2009 • • PHP 5.3 – Funções Anônimas e Namespaces 2012 • PHP 5.4 – Traits
  14. 14. Ok, chega de história... Vamos falar do HOJE!
  15. 15. 2013
  16. 16. “I love Google’s stat, that 75 percent of the web runs PHP. No one knows the web better than Google.” Andi Gutmans - Zend http://venturebeat.com/2013/05/17/google-app-engine-finally-supports-php-the-language-that-runs-75-of-the-web/
  17. 17. Google App Engine finally supports PHP
  18. 18. Porque PHP?
  19. 19. PHP é Open Source
  20. 20. Executado no Servidor
  21. 21. Programação Funcional
  22. 22. Suporte Completo a Programação OO
  23. 23. PHP usa uma mistura de interpretação e compilação
  24. 24. Fracamente Tipada Assim como Javascript, Ruby e Python
  25. 25. Namespaces PHP >= 5.3
  26. 26. Traits PHP >= 5.4
  27. 27. Composer Gerenciador de Dependência para PHP
  28. 28. Servidor Web Embutido PHP >= 5.4
  29. 29. Ok, chega de teoria... Vamos praticar!!
  30. 30. 1º Passo Preparar o Ambiente
  31. 31. Use a última versão estável http://www.php.net/downloads.php
  32. 32. Performance entre versões 5 4 4.1048 4 4 2.8 3 2.2511 3 2 2 1 1 0 PHP 5.1.6 PHP 5.2.17 PHP 5.3.14 PHP 5.4.4
  33. 33. No Windows Baixar arquivo ZIP Descompactar no c:php Abrir “Bloco de Notas” e digitar: C:phpphp –S localhost:8000 –t c:www Salvar arquivo na “Área de Trabalho” com o nome “servidor.bat” (Não esquecer de alterar para todos os arquivos ao salvar no bloco de notas) No Linux No console: $ apt-get update $ apt-get install php55
  34. 34. Inicializar o Servidor Web No console, acesse a pasta dos scripts php, depois digite: > php -S localhost:8080
  35. 35. 2º Passo Criar o Script PHP
  36. 36. Bloco de Notas <?php echo „Hello World‟; ?> Salvar na pasta “www” como “index.php”
  37. 37. 3º Passo Executar o Script PHP
  38. 38. Navegador Web Acessar: http://localhost:8000/index.php
  39. 39. PHP Básico
  40. 40. Tipos Primitivos • • • • • • • Boolean Integer Float String Array NULL Object
  41. 41. Boolean <?php $variavel = true; $variavel = false; $variavel = (50 == '50'); // true $variavel = (50 != '50'); // false $variavel = (50 === '50'); // false $variavel = (50 !== '50'); // true
  42. 42. Integer e Float <?php $variavel = 50; // decimal $variavel = -123; // número negativo $variavel = 0123; // octal $variavel = 0x1A; // número hexadecimal (26 decimal) $variavel = 1.234; // ponto flutuante $variavel = 1.2e3; // 1,2³
  43. 43. String Aspas Simples <?php echo ‘essa é uma simples string'; echo ‘Além disso, você pode embarcar novas linhas nas strings, esse é um caminho legal de fazer'; // Outputs: Arnold once said: "I'll be back" echo 'Arnold once said: "I'll be back"';
  44. 44. String <?php Aspas Simples // Outputs: Você deletou C:*.*? echo ‘Você deletou C:*.*?'; // Outputs: Você deletou C:*.*? echo ‘Você deletou C:*.*?'; // Outputs: Isso não vai criar: n uma nova linha echo ‘Isso não vai criar: n uma nova linha'; // Outputs: Variáveis não funcionam $expand $either assim echo ‘Variáveis não funcionam $expand $either assim';
  45. 45. String Aspas Duplas <?php $variavel = 'Legal'; // Outputs: Variáveis funcionam assim: Legal echo “Variaveis funcionam assim: $variavel”;
  46. 46. Array <?php $array = array("foo", "bar", "hello", "world"); $array = ["foo", "bar", "hello", "world"]; // PHP >= 5.4
  47. 47. Array Sintaxe: array( key => value, key2 => value2, key3 => value3, ... ) <?php $variavel = array( "chave1" => "valor1", "chave2" => "valor2", ); // as of PHP 5.4 $variavel = [ "chave1" => "valor1", "chave2" => "valor2", ];
  48. 48. Array <?php $array = array( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100, ); var_dump($array); Saída: array(4) { ["foo"]=> string(3) "bar" ["bar"]=> string(3) "foo" [100]=> int(-100) [-100]=> int(100) }
  49. 49. Array <?php $variavel = array(5 => 1, 12 => 2); $variavel[] = 56 // Isso é o mesmo que $variavel[13] = 56; $variavel["x"] = 42; // Isso adiciona um novo elemento // com a chave "x" unset($variavel[5]); // Isso remove o elemento do array unset($variavel); // Isso delete o array
  50. 50. NULL <?php $variavel = NULL; $variavel = Null; $variavel = null;
  51. 51. Constantes
  52. 52. Funções <?php function helloWorld() { echo 'Hello World'; } helloWorld(); // Hello World function maiusculo($texto) { return strtoupper($texto); } echo maiusculo('jonata weber'); // JONATA WEBER
  53. 53. Funções Anônimas Lambda e Closure
  54. 54. Operadores Aritméticos
  55. 55. Operadores Lógicos
  56. 56. Operadores de String
  57. 57. Operadores de Atribuição
  58. 58. Incremento / Decremento
  59. 59. 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
  60. 60. 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
  61. 61. IF / ELSEIF / ELSE
  62. 62. Operador Ternário
  63. 63. WHILE / DO-WHILE
  64. 64. FOR / FOREACH
  65. 65. FOREACH
  66. 66. SWITCH
  67. 67. Include / Require arquivo1.php arquivo2.php
  68. 68. 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
  69. 69. 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
  70. 70. Prática!
  71. 71. 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‟.
  72. 72. Prática!
  73. 73. Referências • • • • • • 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

×