Vous êtes sur la page 1sur 4

Operadores Aritmticos

Lembra-se da aritmtica bsica da escola? Estes operadores funcionam exatamente como aqueles.
Operadores Aritmticos
Exemplo Nome Resultado
-$a Negao posto de $a.
$a ! $b "dio #oma de $a e $b.
$a - $b #ubtrao $iferena entre $a e $b.
$a % $b &ultiplicao 'roduto de $a e $b.
$a ( $b $i)iso *uociente de $a por $b.
$a + $b &,dulo -esto de $a di)idido por $b.
operador de di)iso ./(/0 sempre retorna um )alor com ponto flutuante1 a no ser que os dois
operados se2a inteiros .ou strings que so con)ertidas para inteiros0 e numros inteiramente
di)is3)eis1 em outro caso um inteiro retornado.
<?php
$y = (9 % 2); # 1
echo $y;
?>
Operadores de Atribuio
operador bsico de atribuio /4/. " sua primeira inclinao de)e ser a de pensar nisto como /
igual/. No. 5sto quer di6er1 na )erdade1 que o operando da esquerda recebe o )alor da expresso da
direita .ou se2a1 / configurado para/0.
)alor de uma expresso de atribuio o )alor atribu3do. u se2a1 o )alor de /$a 4 7/ 7. 5sto
permite que )oc8 faa alguns truques9
Ex.9
<?php
$a = ($b = 4) + 5; // $a igual a 9 agora e $b foi configurado
como 4.
echo $a;
?
Operadores de Comparao
peradores de comparao1 como os seus nomes implicam1 permitem que )oc8 compare dois
)alores. :oc8 pode se interessar em )er as tabelas de comparao de tipos1 que tem exemplo das
)rias compara;es entre tipos relacionadas.
Operadores de comparao
<
Exemplo Nome Resultado
$a 44 $b 5gual :erdadeiro .TRUE0 se $a igual a $b.
$a 444 $b 5d8ntico
:erdadeiro .TRUE0 se $a igual a $b1 e eles so do mesmo tipo
.introdu6ido no '='>0.
$a ?4 $b $iferente :erdadeiro se $a no igual a $b.
$a @A $b $iferente :erdadeiro se $a no igual a $b.
$a ?44 $b No id8ntico
:erdadeiro de $a no igual a $b1 ou eles no so do mesmo tipo
.introdu6ido no '='>0.
$a @ $b &enor que :erdadeiro se $a estritamente menor que $b.
$a A $b &aior que :erdadeiro se $a estritamente maior que $b.
$a @4 $b
&enor ou
igual
:erdadeiro se $a menor ou igual a $b.
$a A4 $b
&aior ou
igual
:erdadeiro se $a maior ou igual a $b.
#e )oc8 comparar um inteiro com uma string1 a string con)ertida para um nBmero. #e )oc8
comparar C strings numricas1 elas sero comparadas como inteiras. Estas regras tambm se
aplicam ao comando sDitcE.
Operadores de Incremento/Decremento
'=' suporta operadores de pr e p,s-incremento e decremento no estilo F.
Nota: Os operadores incremento/decremento no afetam valores booleanos.
Decrementando valores NULL no h efeito tambm, mas incrementando resulta em 1.
Operadores de Incremento/Decremento
Exemplo Nome Efeito
!!$a 'r-incremento 5ncrementa $a em um1 e ento retorna $a.
$a!! ',s-incremento -etorna $a1 e ento incrementa $a em um.
--$a 'r-decremento $ecrementa $a em um1 e ento retorna $a.
$a-- ',s-decremento -etorna $a1 e ento decrementa $a em um.
Operadores L!icos
Operadores L!icos
Exemplo Nome Resultado
$a and $b E :erdadeiro .TRUE0 se tanto $a quanto $b so )erdadeiros.
$a or $b G :erdadeiro se $a ou $b so )erdadeiros.
$a xor $b H- :erdadeiro se $a ou $b so )erdadeiros1 mas no ambos.
? $a NI :erdadeiro se $a no )erdadeiro.
$a JJ $b E :erdadeiro se tanto $a quanto $b so )erdadeiros.
$a KK $b G :erdadeiro se $a ou $b so )erdadeiros.
" ra6o para as duas )ariantes dos operandos /and/ e /or/ que eles operam com preced8ncias
diferentes.
C
Operadores de "trin!
= dois operadores de string. primeiro o operador de concatenao .L.L01 que retorna a
concatenao dos seus argumentos direito e esquerdo. segundo o operador de atribuio de
concatenao .L.4L01 que acrescenta o argumento do lado direito no argumento do lado esquerdo.
Ex.9
<?php
$a = !"l# !;
$b = $a . !mundo$!; // agora $b con%m !"l# mundo$!
$a = !"l# !;
$a .= !mundo$!; // agora $a con%m !"l# mundo$!
?
#reced$ncia de Operadores
" preced8ncia de um operador especifica quem tem mais prioridade quando E duas delas 2untas.
'or exemplo1 na expresso1 1 + 5 !1 a resposta 1" e no 1# porque o operador de multiplicao
./%/0 tem prioridade de preced8ncia que o operador de adio ./!/0. 'ar8nteses podem ser utili6ados
para forar a preced8ncia1 se necessrio. "ssim1 $1 + 5% ! a)aliado como 1#. #e a preced8ncia
do operador igual1 a associati)idade da esquerda para direita usada.
" tabela seguinte mostra a preced8ncia dos operadores1 da maior preced8ncia no comeo.
peradores com a mesma preced8ncia esto na mesma linEa1 no caso a associati)idade deles
decidide qual ordem eles so a)aliados.
#reced$ncia dos operadores
Associao Operador Informao adicional
no associati)o clone neD clone e neD
esquerda M arraN.0
no associati)o !! -- incremento(decremento
no associati)o O - .int0 .float0 .string0 .arraN0 .ob2ect0 .bool0 Ptipos
no associati)o instanceof tipos
direita ? l,gico
esquerda % ( + aritmtico
esquerda ! - . aritmtico e string
esquerda @@ AA Qit-a-bit
no associati)o @ @4 A A4 @A comparao
no associati)o 44 ?4 444 ?44 comparao
esquerda J Qit-a-bit e refer8ncias
esquerda R Qit-a-bit
7
Associao Operador Informao adicional
esquerda K Qit-a-bit
esquerda JJ l,gico
esquerda KK l,gico
esquerda ? 9 ternrio
direita 4 !4 -4 %4 (4 .4 +4 J4 K4 R4 @@4 AA4 atribuio
esquerda and l,gico
esquerda xor l,gico
esquerda or l,gico
esquerda 1 muitos usos
>