Você está na página 1de 9

PHP

Operadores
Criando aplicaes WEB
Prof. Lizandro Kirst da Silva
lpi@proflizandro.com.br

14/07/15

Operadores (olhar precedncia


no manual)
Bit a bit

Aritmticos
+ adio
- subtrao
* multiplicao
/ diviso
% mdulo
String
. Concatenao (ponto)
.= atribuio com concatenao
Atribuio
= atribuio simples
+= atribuio com adio
-= atribuio com subtrao
*= atribuio com multiplicao
/= atribuio com diviso
%= atribuio com mdulo
.= atribuio com concatenao
14/07/15

&e
| ou
^ ou exclusivo
~ no
<< shift left
>> shift right
Lgicos
and e
&& e (precedncia diferente)
or ou
|| ou (precedncia diferente)

xor ou exclusivo
! no

Existe

uma combinao entre o operador de


atribuio e os operadores aritmticos.
Assim, comum que voc veja em
programas as seguintes operaes:

14/07/15

$x += 5; - semelhante a $x = $x + 5;
$x -=10; - semelhante a $x = $x - 10;
$x *=2; - semelhante a $x = $x * 2;
$x /=10; - semelhante a $x = $x / 10;

Analise

o cdigo abaixo e diga qual o valor


de $a ao final do programa.
$x = 10;
$a = $x++;
$a--;

14/07/15

Operadores

Comparao
== igual
=== idntico (PHP4 - mesmos
tipo e valor)
!= diferente
<> diferente
!=== no idntico
< menor que
> maior que
<= menor ou igual que
>= maior ou igual que
?: operador trnrio
(expressao1)?
(expressao2):
( expressao3)

14/07/15

Incremento
++
-Vetor
+ acrescenta um vetor a outro
Execuo
` ` executa como comando
shell
$output = `ls -al`;
echo
"<pre>$output</pre>";
Controle de erro
@ ignora mensagem de erro
gerada pela expresso que
segue o operador
5

Estruturas de controle de fluxo

if / else / elseif
if ($a > $b)
{ print "a is bigger than b";
}
else
{ print "a is NOT bigger than
b";
}

14/07/15

while
$i = 1;
while ($i <= 10)
{

print $i++;
print <BR>;

Estruturas de controle de fluxo

do .. while
$i = 1;

for
for ($i = 1; $i <= 10; $i++)

do

{ print $i;

{ print $i++;

} while ($i <= 10);

foreach
outra parte do curso

each
outra parte do curso

14/07/15

Estruturas de controle de fluxo

Switch

break

switch ($i)
{ case 0: print "i igual a
0";
break;
case 1: print "i igual a
1";
break;
case 2:
2";

print "i igual a


break;

Cancela a execuo
do lao

continue

Salta o resto da
iterao do lao

14/07/15

Exerccios

Faa uma aplicao que recebe o nome e o sexo de uma


pessoa. Conforme o sexo fornecido, a resposta consulta
conter a expresso Bom-dia Sr. <fulano> ou Bom-dia Sra.
<fulana>.
Faa um programa que imprime uma tabela com 5 linhas e 5
colunas, preenchidas com nmeros de 1 a 25.
Faa um programa que recebe dois nmeros como parmetros
(via formulrio) e que escreve na tela o resultado do primeiro
nmero elevado ao segundo.
Faa um programa que receba 2 valores e mostre na tela o
resultado da diviso do primeiro nmero, dividido pelo
segundo nmero. Caso o resultado no ser um inteiro mostre
o resto da diviso.

14/07/15

Você também pode gostar