Os operadores são usados para realizar operações em variáveis e valores.
O PHP divide os operadores nos seguintes grupos:
Os operadores aritméticos do PHP são usados com valores numéricos para realizar operações aritméticas comuns, como adição, subtração, multiplicação etc.
Operator | Name | Example | Result |
---|---|---|---|
+ | Addition | $x + $y | Soma de $x e $y |
- | Subtraction | $x - $y | Diferença de $x e $y |
* | Multiplication | $x * $y | Produto de $x e $y |
/ | Division | $x / $y | Quociente de $x e $y |
% | Modulus | $x % $y | Restante de $x dividido por $y |
** | Exponentiation | $x ** $y | Resultado de elevar $x à potência $y'th |
Os operadores de atribuição PHP são usados com valores numéricos para escrever um valor em uma variável.
O operador de atribuição básico em PHP é "=". Isso significa que o operando esquerdo é definido com o valor da expressão de atribuição à direita.
Assignment | Same as... | Description Show it | |
---|---|---|---|
x = y | x = y | O operando esquerdo é definido com o valor da expressão à direita | |
x += y | x = x + y | Addition | |
x -= y | x = x - y | Subtraction | |
x *= y | x = x * y | Multiplication | |
x /= y | x = x / y | Division | |
x %= y | x = x % y | Modulus |
Operator | Name | Example | Result |
---|---|---|---|
== | Equal | $x == $y | Returns true if $x is equal to $y |
=== | Identical | $x === $y | Retorna verdadeiro se $x for igual a $y e eles forem do mesmo tipo |
!= | Not equal | $x != $y | Retorna verdadeiro se $x não for igual a $y |
<> | Not equal | $x <> $y | Retorna verdadeiro se $x não for igual a $y |
!== | Not identical | $x !== $y | Retorna verdadeiro se $x não for igual a $y ou se não forem do mesmo tipo |
> | Greater than | $x > $y | Returns true if $x is greater than $y |
< | Less than | $x < $y | Returns true if $x is less than $y |
>= | Greater than or equal to | $x >= $y | Returns true if $x is greater than or equal to $y |
<= | Less than or equal to | $x <= $y | Returns true if $x is less than or equal to $y |
<=> | Spaceship | $x <=> $y | Retorna um número inteiro menor, igual ou maior que zero, dependendo se $x for menor, igual ou maior que $y. Introduzido no PHP 7. |
Os operadores de incremento do PHP são usados para incrementar o valor de uma variável.
Os operadores de decremento do PHP são usados para decrementar o valor de uma variável.
Operator | Name | Description Show it |
---|---|---|
++$x | Pre-increment | Incrementa $x em um, então retorna $x |
$x++ | Post-increment | Retorna $x e incrementa $x em um |
--$x | Pre-decrement | Decrementa $x em um, então retorna $x |
$x-- | Post-decrement | Retorna $x, então decrementa $x em um |
Os operadores lógicos do PHP são usados para combinar instruções condicionais.
Operator | Name | Example | Result Show it |
---|---|---|---|
and | And | $x and $y | Verdadeiro se $x e $y forem verdadeiros |
or | Or | $x or $y | Verdadeiro se $x ou $y for verdadeiro |
xor | Xor | $x xor $y | Verdadeiro se $x ou $y for verdadeiro, mas não ambos |
&& | And | $x && $y | Verdadeiro se $x e $y forem verdadeiros |
|| | Or | $x || $y | Verdadeiro se $x ou $y for verdadeiro |
! | Not | !$x | Verdadeiro se $x não for verdadeiro |
O PHP tem dois operadores especialmente projetados para strings.
Operator | Name | Example | Result |
---|---|---|---|
. | Concatenation | $txt1 . $txt2 | Concatenação de $txt1 e $txt2 |
.= | Concatenation assignment | $txt1 .= $txt2 | Adicione $txt2 a $txt1 |
Os operadores de array PHP são usados para comparar arrays.
Operator | Name | Example | Result |
---|---|---|---|
+ | Union | $x + $y | Union of $x and $y |
== | Equality | $x == $y | Retorna verdadeiro se $x e $y tiverem os mesmos pares chave/valor |
=== | Identity | $x === $y | Retorna verdadeiro se $x e $y tiverem os mesmos pares chave/valor na mesma ordem e dos mesmos tipos |
!= | Inequality | $x != $y | Returns true if $x is not equal to $y |
<> | Inequality | $x <> $y | Returns true if $x is not equal to $y |
!== | Non-identity | $x !== $y | Returns true if $x is not identical to $y |
Os operadores de atribuição condicional do PHP são usados para definir um valor dependendo das condições:
Operator | Name | Example | Result |
---|---|---|---|
?: | Ternary | $x = expr1 ? expr2 : expr3 |
Retorna o valor de $ x. O valor de $x é expr2 se expr1 = TRUE. O valor de $x é expr3 se expr1 = FALSE |
?? | Null coalescing | $x = expr1 ?? expr2 |
Retorna o valor de $ x. O valor de $x é expr1 se expr1 existir e não for NULL. Se expr1 não existir ou for NULL, o valor de $x será expr2. Introduzido no PHP 7 |