Buscar

Aula PHP

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 78 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 78 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 78 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Curso 
 Programador WEB 
Disciplina: PHP
Professor: Calebe Ferreira
Conteúdo
O que é PHP
História do PHP
Vantagens do PHP
Componentes para obter um ambiente de desenvolvimento web?
Função do browser e do servidor web
Comunicação cliente X servidor web
TCP/IP e HTTP
2
O que é PHP
A abreviação PHP vem de “Hypertext PreProcessor”, que é uma linguagem de programação de código aberto muito utilizada para a criação de scripts, que são executados no servidor web para a manipulação de páginas HTML. 
3
O que é PHP
Auxilia a HTML no acesso a arquivos de dados, conexão a servidores web ou banco de dados, validação de campos de formulários, acesso a banco de dados, ou seja, fornece recursos extras para a sua aplicação web com características dinâmicas.
4
História do PHP
O PHP foi criado por volta de 1994 por Rasmus Lerdorf, que inicialmente o utilizava em sua home page pessoal (Personal Home Page). 
Em meados de 1995 ele passou a ser utilizado por outras pessoas e foi reescrito com novos recursos, sendo renomeado para Personal Home Page Tools/FI (Form Interpreter), e entre os novos recursos, passou a contar com suporte ao mSQL. 
5
História do PHP
Dois anos mais tarde o PHP deixou de ser um projeto pessoal de Rasmus Lerdorf e passou a ser desenvolvido por uma equipe de colaboradores, e neste período, foi lançada a versão 3 da linguagem. 
A partir da versão 4 o PHP passou a utilizar a engine de scripting da Zend, para melhorar a performance e suportar uma variedade maior de bibliotecas externas e extensões. 
Até março de 2002, o PHP estava sendo utilizado em 9.000.000 de domínios.
6
Quem usa PHP
7
Quanto custa?$$$$$
8
O PHP é distribuído sobre GPL ( Licença Pública Geral), ou seja você não precisa pagar nada para usá-lo.
R$ 0,00
Software Necessários 
9
Requisitos básicos:
Servidor Apache (apache.org);
Linguagem PHP (php.net);
Servidor MySQL (mysql.com);
 Utilizaremos neste curso o Xampp. 
Download: http://www.apachefriends.org/pt_br/xampp-windows.html
Vantagens do PHP
• É multiplataforma, tem suporte nos sistemas operacionais mais utilizados no mercado; 
• Suporta uma variedade grande de padrões e protocolos, como o XML, DOM, IMAP, POP3, LDAP, HTTP, entre outros; 
• Não precisa ser compilado. 
10
Componentes do desenvolvimento web?
 Sistema Operacional compatível com as tecnologias web;
Servidor web;
Servidor de banco de dados;
Linguagem de programação dinâmica;
Navegador Internet.
11
Função do browser e do servidor web
O browser, navegador Internet, cumpre sua função permitindo o acesso às páginas web publicada no servidor web e mostrando o resultados destas. 
O servidor web, por sua vez, recebe a solicitação destas páginas, verifica a natureza destas, faz os devidos encaminhamentos e retorna ao browser os arquivos referente as páginas solicitadas.
12
Quando é digitado um endereço no navegador para acessar uma página na internet, o que acontece é uma requisição (request) do cliente (navegador) ao servidor web. 
13
Comunicação cliente X servidor web
Comunicação cliente X servidor web
O servidor processa essa requisição e retorna uma resposta (response) ao cliente, que por sua vez interpreta o código retornado e formata a página para a sua visualização. 
Esse procedimento acontece em todas as requisições feitas pelo navegador.
14
Lado cliente – é onde são processadas diversas formas de interação ente o usuário e o sistema por meio do navegador web.
Lado servidor – pode ser definido como a estação onde estão sendo executados os aplicativos aos quais os acessos são feitos.
15
Comunicação cliente X servidor web
16
Comunicação cliente X servidor web
TCP/IP e HTTP
17
 O procedimento anterior só é possível através dos protocolos TCP/IP e HTTP. 
 O TCP/IP é o protocolo básico para a comunicação entre as máquinas conectadas à internet, que gerencia toda a parte de transmissão e distribuição dos dados na rede. 
TCP/IP e HTTP
18
 O HTTP (Hypertext Tranfer Protocol) é o protocolo que gerencia e formaliza as requisições e as respostas trafegadas entre o cliente e o servidor web. 
 Caso o servidor web encontre a página, ela será enviada em partes ao navegador, caso contrário, o servidor enviará uma mensagem de erro.
Estrutura de Sintaxe PHP
19
<?php
echo “Olá Senai";
?>
O que e como Rodar nosso Script
20
Onde colocar nossos Scripts
Para que o servidor leia os arquivos os mesmo devem está no caminho abaixo:
C:\xampp\htdocs
21
Variáveis
22
Não é necessário declarar as variáveis;
Para declará-las, coloca como primeiro caracter o '$’, juntamente com a string referente ao nome da variável, e esta string deve começar com uma letra ou o caracter '_';
PHP é case sensitive, isto é, '$a' é diferente de '$A'. É aconselhável utilizar os nomes de variáveis com letras minúsculas, por causa das variáveis pré-definidas da linguagem, que são declaradas com maiúsculas;
Variáveis
23
PHP suporta os seguintes tipos de variáveis:
• inteiros (integer ou long);
• ponto flutuante (double ou float);
• strings
• arrays
• objetos *
Prática de variáveis 
Atribuir dois valores e fazer uma soma. Depois imprimir a soma. Pratica1.php
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
24
11
Variáveis
25
• Inteiros
Sintaxe:
$curso = 1000;
• Ponto flutuante
Sintaxe:
$curso = 1.050;
$curso = 52e3; (equivale a 52000)
• Strings
Sintaxe:
$curso = 'PHP';
# desta maneira, o valor da variável será exatamente o texto contido entre as aspas
 $curso= “PHP”;
# desta maneira, qualquer variável ou caracter de escape será expandido antes de ser atribuído.
• Caracteres de Escape
\n nova linha;
\r retorno de carro (semelhante a \n)
\t tabulação horizontal
\\ a própria barra (\)
\$ o símbolo $
\’ aspas simples
\” aspas duplas
 Arrays: array é um tipo de variável que possui seu conteúdo agrupado por índices, como um vetor ou um dicionário. Estes índices podem ser de qualquer tipo suportado pelo PHP, como é mostrado a seguir:
Sintaxe:
$estilo_musical[0] = 'pagode';
$estilo_musical[1] = “drum \'n\' bass”;
$estilo_musical[“MPB”] = 'Gilberto Gil';
$estilo_musical[“Rock”] = 'Blind Guardian';
Variáveis - String 
Uma Sting é uma sequência de caracteres, como "Olá, mundo!".A sequência pode ser qualquer texto entre aspas. Você pode usar aspas simples ou duplas:
Pratica2.php
<?php 
$x = “Olá senai!";
echo $x;
echo "<br>"; 
$x = ‘Olá senai!';
echo $x;
?>
26
Olá Senai!
Olá Senai!
Variáveis - Inteiro
PHP Inteiros
Um inteiro é um número sem casas decimais.
Regras para inteiros:
Um inteiro deve ter pelo menos um dígito (0-9)
Um inteiro não pode conter vírgulas ou espaços em branco
Um inteiro não deve ter um ponto decimal
Um inteiro pode ser positivo ou negativo
Inteiros podem ser especificados em três formatos: decimal (base 10), hexadecimal (16 à base - o prefixo 0x) ou octal (8-base - o prefixo 0)
27
Variáveis - Inteiro
No exemplo a seguir vamos testar números diferentes. A função var_dump PHP () retorna o tipo de dados eo valor das variáveis:
Pratica3.php
<?php 
$x = 5985;
var_dump($x);
echo "<br>"; 
$x = -345; // número negativo 
var_dump($x);
echo "<br>"; 
$x = 0x8C; // numero hexadecimal 
var_dump($x);
echo "<br>";
$x = 047; // numero octal 
var_dump($x);
?>
28
int(5985) 
int(-345) 
int(140) 
int(39)
Variáveis - ponto flutuante
Um número de ponto flutuante é um número com um ponto decimal ou um número na forma exponencial.
No exemplo a seguir vamos testar números diferentes. A função var_dump PHP () retorna o tipo de dados e o valor das variáveis:
pratica4.php
<?php 
$x = 10.365;
var_dump($x);
echo "<br>"; 
$x = 2.4e3;
var_dump($x);
echo "<br>"; 
$x = 8E-5;
var_dump($x);
?> 
29
float(10.365) 
float(2400) 
float(8.0E-5)
Variáveis -  booleanos
Booleanos podem ser VERDADEIRO ou FALSO.
Booleanos são frequentemente usados ​​em testes de condicional. Você vai aprender mais sobre o teste condicional em um capítulo posterior deste tutorial.
$x=true;
$y=false;
30
Variáveis - PHP Arrays
Uma matriz armazena vários valores em uma única variável.
No exemplo a seguir, criamos uma matriz e, emseguida, usar a função var_dump () do PHP para retornar o tipo de dados eo valor da matriz:
<?php 
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
31
Variáveis - NULL Valor
O valor NULL identifica se uma variável está vazia ou não. Também é útil para diferenciar entre a cadeia vazia e valores nulos de bancos de dados. As variáveis ​​podem ser esvaziados, definindo o valor para NULL:
Pratica5.php
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>
32
null
Funções String
A função strlen () retorna o comprimento de uma string, em caracteres. 
O exemplo a seguir retorna o comprimento da string "Olá, Senai!":
Pratica6.php
Função strlen				Resultado
<? Php 
echo strlen ("Olá, mundo!"); 
?> 
 A função strpos () é usado para procurar um caractere especificado ou texto dentro de uma string.
Função strpos				 Resultado
<? Php 
echo strpos ("Olá, mundo!", "mundo"); 
?> 
			
33
12
6
Teoria + Laboratórios 
Teste com string e inteiro. Crie um arquivo com o nome prática7.php
<?php
	$txt=“Olá mundo!";
	$x=5;
	$y=10.5;
	echo $txt;
	echo "<br>";
	echo $x;
	echo "<br>";
	echo $y;
?>
34
Olá mundo
5
10.5 
Variável Global e Local
Crie um arquivo com o nome pratica8.php e execute o script abaixo.
prática8.php
<?php
$x=5; // Variavel global
function myTest() {
  $y=10; // local scope
  echo "<p>Teste da variável global:</p>";
  echo "Variável x é: $x";
  echo "<br>";
  echo "Variável y é: $y";} 
myTest();
echo "<p>Teste da variável global:</p>";
echo "Variável x é: $x";
echo "<br>";
echo "Variável y é: $y";
?> 
35
Teste da variável global na função
Variável x é: 
Variável y é: 10 
Teste da variável global fora da função
Variável x é: 5 
Variável y é:
Variável Global e Local
Crie um arquivo com o nome pratica9.php e execute o script abaixo.
<?php
$x=5;
$y=10;
function myTest() {
   global $x,$y;
   $y=$x+$y;
} 
myTest(); // run function
echo $y; // nova variável
//value for variable $y
?> 
36
Variável Global e Local
Crie um arquivo com o nome pratica10.php e execute o script abaixo.
<?php
function myTest() {
   static $x=0;
   echo $x;
   $x++;}
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
?> 
37
0
1
2
3
4
echo e print
Echo 
Retorna o valor de 0 (vazio).
É mais rápido 
Echo “aeiou”;
Print
Retorna o valor 1
É menos rápido
$minhavariavel = print "aeiou";
38
echo e print 
Crie um arquivo com o nome pratica11.php
O exemplo a seguir mostra como exibir diferentes strings com o comando echo (também notar que as cordas podem conter marcação HTML):
<?php
echo "<h2>PHP é divertido!</h2>";
echo “Olá Senai<br>";
echo “Estou aprendendo PHP<br>";
echo “Essa", " sequência", " foi ", " feita", “Com vários parametros multiple parameters.";
?>  
39
PHP é divertido!
Ola Senai!
Eu estou aprendendo PHP!
Essa seqüência foi feita com vários parâmetros.
echo e print 
Crie um arquivo com o nome pratica12.php
O exemplo a seguir mostra como exibir strings e variáveis ​​com o comando echo:
<?php
$txt1="Learn PHP";
$txt2=“SENAI";
$cars=array("Volvo","BMW","Toyota");
echo $txt1;
echo "<br>";
echo “Estudando PHP com senai $txt2";
echo “Meu carro é um {$cars[0]}";
?>
40
Learn PHP
Study PHP at W3Schools.com
My car is a Volvo
echo e print 
Crie um arquivo com o nome pratica13.php
O exemplo a seguir mostra como exibir diferentes Strings com o comando de impressão (também notar que as cordas podem conter marcação HTML):
<?php
print "<h2>PHP é divertido! </h2>";
print "Olá, mundo!? <br>";
print "Estou prestes a aprender PHP!";
?>  
41
PHP é divertido! 
Olá, mundo!? 
Estou prestes a aprender PHP!
echo e print 
Crie um arquivo com o nome pratica14.php
O exemplo a seguir mostra como exibir strings e variáveis ​​com o comando:
<?php
$txt1=“Aprenda PHP";
$txt2=“Senai";
$cars=array("Volvo","BMW","Toyota");
print $txt1;
print "<br>";
print “Estudo PHP em $txt2";
print "<br>";
print “Meu carro é um {$cars[0]}";
?>
42
Aprenda PHP 
Estudo PHP em Senai 
Meu carro é um Volvo
Constantes 
Uma constante é um identificador (nome) para um único valor. O valor não pode ser alterado durante o script. 
Um nome de constante válida começa com uma letra ou sublinhado (sem sinal $ antes do nome constante). 
Nota: Ao contrário de variáveis, constantes são automaticamente global em todo o script. 
pratica15.php
<?php
define("GREETING", “Bem vindo ao Senai");
echo GREETING;
?> 
43
Bem-vindo ao Senai 
Transformações de tipos
44
 Coerções: quando ocorrem determinadas operações matemáticas entre dois valores de tipos diferentes, como por exemplo a adição, o PHP converte um deles automaticamente. Um exemplo disso seria a conversão de uma string para um valor numérico (inteiro ou ponto flutuante), que segue as seguintes regras:
Transformações explícitas de tipos: esta forma precisaremos utilizar a sintaxe de d typecast do PHP, como os exemplos a seguir:
Transformações de tipos
45
 Tipos suportados nas transformações explícitas:
Função settype: trabalha igualmente as tranformações explícitas, porém com sintaxe diferente, como o exemplo a seguir:
Operadores
46
Operadores - Laboratório
O exemplo abaixo mostra os diferentes resultados do uso dos diferentes operadores aritméticos: pratica16.php
<?php					
$x=10; 
$y=6;
echo ($x + $y); // outputs 16
echo ($x - $y); // outputs 4
echo ($x * $y); // outputs 60
echo ($x / $y); // outputs 1.6666666666667 
echo ($x % $y); // outputs 4 
?>
47
Resultado:
16
4
60
1.6666666666667
4 
Operadores - Laboratório
O exemplo abaixo mostra os diferentes resultados do uso dos diferentes operadores de atribuição: pratica17.php
<?php
$x=10;
echo $x, "<br>";
$y=20;
$y += 100;
echo $y, "<br>";
$z=50;
$z -= 25;
echo $z, "<br>";
$i=5;
$i *= 6;
echo $i, "<br>";
$j=10;
$j /= 5;
echo $j, "<br>";
$k=15;
$k %= 4;
echo $k, "<br>";
?>
	
48
Resultado: 
10
120
25
30
2
3
Operadores - (String) Laboratório
O exemplo a seguir mostra os resultados da utilização de operadores de cadeia: (String) pratica18.php
<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // outputs Hello world! 
echo "<br>";
$x="Hello";
$x .= " world!";
echo $x; // outputs Hello world! 
?>
49
Resultado:
Hello world!
Hello world!
Operadores
50
Operadores
51
Incremento e decremento:
++ incremento
-- decremento
Estes podem receber o valor antes ou depois da variável:
Antes: retorna o valor da variável antes de incrementá-la ou decrementá-la:
Exemplo:
$a = 1;
$b = ++a; ($b recebe 2, valor de $a já incrementado)
•
Depois: retorna o valor da variável já incrementada ou decrementada:
Exemplo:
$a = 1;
$b = a++; ($b recebe 1 e $a passa a ter 2)
Operadores - Laboratório
O exemplo abaixo mostra os diferentes resultados do uso dos diferentes operadores de incremento / decremento: 
pratica19.php
<?php
$x=10; 
echo ++$x;
echo "<br>";
$y=10; 
echo $y++;
echo "<br>";
$z=5;
echo --$z;
echo "<br>";
$i=5;
echo $i--;
?> 
52
Resultado:
11
10
4
5
Operadores - Laboratório
O exemplo abaixo mostra os diferentes resultados do uso de alguns dos operadores de comparação: 
pratica20.php
<? Php 
$ X = 100; 
$ Y = "100"; 
var_dump ($ x == $ y); // Retorna verdadeiro porque os valores são iguais 
echo "<br>"; 
var_dump ($ x === y $); // Retorna falso porque os tipos não são iguais 
echo "<br>"; 
var_dump ($ x = $ y!); // Retorna falso porque os valores são iguais 
echo "<br>"; 
var_dump ($ x == $ y!); // Retorna verdadeiro porque os tipos não são iguais 
echo "<br>";
$ A = 50; 
$ B = 90; 
var_dump ($ a> $ b); 
echo "<br>"; 
var_dump ($ a <$ b); 
?> 
53
Resultado:
bool (true) 
bool (false) 
bool (false) 
bool (true) 
bool (false) 
bool (true)
Operadores - Laboratório
O exemplo abaixo mostra os diferentes resultados do uso dos diferentes operadores de matriz: 
<? Php 
$ x = array ("a" => "vermelho", "b" => "verde"); 
$ y = array ('c' => 'azul', 'd' => 'amarelo'); 
$z = $x + $ y; // União de $ x e y $ 
var_dump ($ z); 
echo "pesquisa"; 
var_dump ($ x == $ y); 
echo "pesquisa"; 
var_dump ($ x === y $); 
echo "pesquisa"; 
var_dump ($ x != $ y); 
echo "pesquisa"; 
var_dump ($ x <>$ y); 
echo "pesquisa"; 
var_dump ($ x == $ y); 
?> 
54
Resultado:
 array (4) {["a"] => string (3) "red" ["b"] => string (5) "verde" ["c"] => string (4) "azul" ["d "] => string (6)" amarelo "} 
bool (false) 
bool (false) 
bool (true) 
bool (true) 
bool (true)
Estruturas de Controle
55
If
O comando if testa a condição passada e executa o bloco de código caso o valor retornado da condição seja verdadeiro:
$a = 1;
if ($a == 1)
{
....
....
...
}
Caso a condição passada retorne um valor falso, e seja necessário executar um bloco de código diferente, utiliza-se a instrução else:
$a = 1;
$b = 2;
if ($a > $b)
{
....
...
}
else
{
.....
....
}
Estruturas de Controle
56
Ainda existe a instrução Elseif, para situações onde precisa-se verificar mais que uma condição:
$a = 1;
$b = 2;
$c = 3;
if ($a > $b)
{
echo “a é maior que b“;
}
elseif ($a > $c)
{
echo “a é maior que c“;
}
else
{
echo “a é menor que b e c“;
}
Switch:
Comando utilizado para fazer múltiplos testes de condição. A idéia deste comando é igual ao do elseif, porém com algumas diferenças:
$a = 2;
switch ($a)
{
case 0:
echo “a é igual a 0“;
break;
case 1:
echo “a é igual a 1“;
break;
case 2:
echo “a é igual a 2“;
break;
}
Estrutura de Controle - Laboratório
O exemplo a seguir irá imprimir "Tenha um bom dia!" se o tempo atual (hora) é inferior a 20:
<?php
$t=date("H");
if ($t<"20") {
   echo “Tenha um bom dia!";
}
?>
57
Resultado:
Tenha um bom dia! 
Estrutura de Controle - Laboratório
O exemplo a seguir irá imprimir "Tenha um bom dia!" se a hora atual é inferior a 20, e "Tenha uma boa noite!" de outra forma:
<?php
$t=date("H");
if ($t<"20") {
   echo “Tenha um bom dia!";
} else {
   echo " Tenha um bom dia ";
}
?>
58
Resultado:
Tenha um bom dia! 
Estrutura de Controle - Laboratório
O exemplo a seguir irá imprimir "Tenha um bom dia!" se a hora atual é inferior a 10, e "Tenha um bom dia!" se a hora atual é inferior a 20 Caso contrário, ele irá imprimir "Tenha uma boa noite!": 
<?php
$t=date("H");
if ($t=<"10") {
  echo “Tenha um bom dia!";
} elseif ($t=<"20") {
  echo “Tenha uma boa tarde!";
} else {
  echo “Tenha uma boa noite!";
}
?>
59
Resultado:
Depende da hora! 
Estrutura de Controle - Switch - Lab
A instrução switch é usada para executar ações diferentes com base em diferentes condições.
switch ( n ) {
  case label1: 
     code to be executed if n=label1; 
    break;
  case label2: 
     code to be executed if n=label2; 
    break;
  case label3: 
     code to be executed if n=label3; 
    break;
  ...
  default:
     code to be executed if n is different from all labels; 
} 
60
Estrutura de Controle - Laboratório
O exemplo abaixo mostra sua cor favorita. pratica24.php
<?php
$favcolor="red";
switch ($favcolor) {
   case "red":
     echo “Sua cor favorita é vermelha!";
     break;
   case "blue":
     echo " Sua cor favorita é azul!";
     break;
   case "green":
     echo " Sua cor favorita é verde!";
     break;
   default:
     echo "Your favorite color is neither red, blue, or green!";
}
?>
61
Resultado:
Sua cor favorita é vermelha 
Estruturas de Controle
62
While:
Este comando é utilizado para realizar laços condicionais. Ele executa o bloco de código enquanto a condição passada for verdadeira, e caso a condição inicial que foi passada se torne falsa, o bloco não será executado:
Laboratório:
<?php 
$x=1; 
while($x<=5) {
  echo "The number is: $x <br>";
  $x++;
} 
?> 
Resultado:
The number is: 1 
The number is: 2 
The number is: 3 
The number is: 4 
The number is: 5 
 
Estruturas de Controle
63
Do ... While
Este comando tem a mesma idéia que o comando while, porém, seu teste de condição é feito no final do bloco de código:
Laboratório:
<?php 
$x=1;
do {
   echo "The number is: $x <br>";
   $x++;
} while ($x<=5);
?>
Resultado:
The number is: 1 
The number is: 2 
The number is: 3 
The number is: 4 
The number is: 5 
Estruturas de Controle
64
For:
O comando for também precisa de uma condição para ser testada a cada laço realizado, porém, este comando necessita de mais dois parâmetros, que seriam a declaração da variável contadora e a instrução de incremento:
for (init counter; test counter; increment counter) {
  code to be executed;
}
Estruturas de Controle – For - Lab
65
Laboratório: O exemplo abaixo mostra os números de 0 a 10:
<?php 
for ($x=0; $x<=10; $x++) {
  echo "The number is: $x <br>";
} 
?>
Resultado:
The number is: 0 
The number is: 1 
The number is: 2 
The number is: 3 
The number is: 4 
The number is: 5 
The number is: 6 
The number is: 7 
The number is: 8 
The number is: 9 
The number is: 10 
Estruturas de Controle – For - Lab
66
Laboratório: O exemplo a seguir demonstra um loop que irá imprimir os valores da matriz dada ($ cores):
<?php 
$colors = array("red","green","blue","yellow"); 
foreach ($colors as $value) {
   echo "$value <br>";
}
?>
Resultado:
red 
green 
blue 
yellow 
Quebra de fluxo
67
Break:
O comando break pode ser utilizado em comandos de laços condicionais e no comando switch, e sua função é parar imediatamente o fluxo do bloco de código:
$a = 20;
while ($a < 0)
{
if ($a == 5)
{
echo “Número inválido!”;
break;
}
echo “Número “.$a.”<br>”;
$a--;
}
Continue
O comando continue também funciona dentro dos laços condicionais, porém, não pára o fluxo do bloco de código, e sim, volta para o início dele:
for ($a=0;$a<10;$a++)
{
if ($a == 5)
{
continue;
}
else
{
echo “Número “.$a.”<br>”;
}
}
Funções
68
Além das funções PHP embutidos, podemos criar nossas próprias funções. 
Uma função é um bloco de instruções que podem ser utilizados repetidamente num programa. 
A função não será executada imediatamente quando uma página é carregada.
 
A função será executada por uma chamada para a função. 
Funções
69
A declaração de uma função definida pelo usuário começa com a palavra "function":
function functionnome () {
  codigo executado aqui ;
} 
Funções
70
A declaração de uma função definida pelo usuário começa com a palavra "function":
function functionnome () {
  codigo executado aqui ;
} 
Nota: Um nome de função pode começar com uma letra ou sublinhado (não um número). 
Dica: Dê a função de um nome que reflete o que a função faz!
Nomes de funções não são case-sensitive.
Funções - laboratório
71
No exemplo abaixo, criamos uma função chamada “escrevaMsg ()". A chave de abertura ({) indica o início do código de função e o fechamento (}) indica o fim da função. A função de saída "Olá, mundo!". Para chamar a função, basta escrever o seu nome:
<?php
function escrevaMsg() {
   echo “Olá senai";
}
escrevaMsg();
?>
Resultado:
Olá senai
Funções - argumento laboratório
72
Um argumento é como uma variável. 
Os argumentos são especificados após o nome da função, dentro dos parênteses. Você pode adicionar quantos argumentos que quiser, basta separá-los com uma vírgula. 
O exemplo a seguir tem uma função com um argumento ($ arq). Quando a função familiaNome () é chamado, também repassar um nome (por exemplo, Jani), eo nome é usado dentro da função, que gera vários nomes diferentes, mas um sobrenome igual: 
<?php
function familiaNome($fname) {
   echo "$fname Barril.<br>";
}
familiaNome(“Alex");
familiaNome(“Carla");
familiaNome(“Roberta");
familiaNome(“Damião");
familiaNome("Borge");
?>
Resultado:
Alex Barril.
Carla Barril.
Roberta Barril.
Paulo Barril.
Borge Barril.
Funções - laboratório
73
O exemplo a seguir tem uma função com dois argumentos ($ $ fname e ano): 
<?php
function familyName($fname,$year) {
  echo "$fname Refsnes. Born in $year <br>";
}
familyName("Hege","1975");
familyName("Stale","1978");
familyName("Kai Jim","1983");
?>
Resultado:
Hege Refsnes. Born in 1975 
Stale Refsnes. Born in 1978 
Kai Jim Refsnes. Born in 1983
Funções – Argumento - laboratório
74
O exemplo a seguir mostra como usar um parâmetro padrão. Se chamarmos o setHeight function () sem argumentos que leva o valor padrão como argumento:
<?php
function setHeight($minheight=50) {
   echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight();setHeight(135);
setHeight(80);
?>
Resultado:
The height is : 350 
The height is : 50 
The height is : 135 
The height is : 80
Funções – Argumento - laboratório
75
Para deixar uma função retornar um valor, use a instrução de retorno:
<?php
function sum($x,$y) {
   $z=$x+$y;
   return $z;
}
echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>
Resultado:
5 + 10 = 15
7 + 13 = 20
2 + 4 = 6
Escopo das variáveis
76
O escopo de uma variável é o contexto onde ela foi definida. A maior parte das variáveis do PHP tem somente escopo local. Mas podem ser dos seguintes tipos:
• globais;
• locais;
• estáticas;
• constantes.
Globais
• As variáveis globais são por definição, as variáveis que podem ser acessadas dentro de todo o script. Porém, quando cria-se escopos locais como nas
funções, precisaremos utilizar um tipo de chamada especial, como no exemplo a
seguir:
$curso = 'PHP';
function mostra()
{
global $curso;
echo $curso;
}
mostra();
Funções – Argumento - laboratório
77
Para deixar uma função retornar um valor, use a instrução de retorno:
<?php
function sum($x,$y) {
   $z=$x+$y;
   return $z;
}
echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>
Resultado:
5 + 10 = 15
7 + 13 = 20
2 + 4 = 6
78
Begin!

Continue navegando