PHP é uma linguagem de programação amplamente utilizada para desenvolvimento web. Foi criada em 1994 por Rasmus Lerdorf como uma forma de adicionar funcionalidades dinâmicas a páginas web. Atualmente, cerca de 75% da web roda em PHP e a linguagem possui recursos como tipos de dados, funções, estruturas de controle de fluxo e orientação a objetos. O documento ensina os conceitos básicos de PHP e fornece exemplos de como escrever scripts simples.
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/
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. Inicializar o Servidor Web
No console, acesse a pasta dos scripts php, depois digite:
> php -S localhost:8080
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. 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. 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';
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
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. 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
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. 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
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‟.
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