English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, você aprenderá a usar os operadores no PHP para operar com variáveis e valores ou executar operações.
Os operadores são símbolos que indicam ao processador do PHP a execução de certas operações. Por exemplo, o símbolo ++O símbolo ) indica ao PHP que dois variáveis ou valores devem ser somados, enquanto o símbolo > indica ao PHP que dois valores devem ser comparados.
A seguinte lista descreve os diferentes operadores usados no PHP.
Os operadores aritméticos são usados para executar operações aritméticas comuns, como adição, subtração, multiplicação, etc. Esta é a lista completa de operadores aritméticos do PHP:
Operador | Descrição | Exemplo online | Resultado |
---|---|---|---|
+ | Adição | $x + $y | A soma de $x e $y |
- | Subtração | $x - $y | A diferença entre $x e $y |
* | Multiplicação | $x * $y | O produto de $x e $y |
/ | Divisão | $x / $y | O quociente de $x e $y |
% | Calcular o módulo | $x % $y | O resto da divisão de $x por $y |
O seguinte exemplo vai mostrar a função desses operadores aritméticos:
<?php $x = 10; $y = 4; echo($x + $y) . '<br'; // Saída: 14 echo($x - $y) . '<br'; // Saída: 6 echo($x * $y) . '<br'; // Saída: 40 echo($x / $y) . '<br'; // Saída: 2.5 echo($x % $y) . '<br'; // Saída: 2 ?>Teste veja‹/›
Os operadores de atribuição são usados para atribuir valores a variáveis.
Operador | Descrição | Exemplo online | Igual a |
---|---|---|---|
= | Atribuição | $x = $y | $x = $y |
+= | Adição | $x += $y | $x = $x + $y |
-= | Subtração | $x -= $y | $x = $x - $y |
*= | Multiplicação | $x *= $y | $x = $x * $y |
/= | Divisão | $x /= $y | $x = $x / $y |
%= | Módulo (resto da divisão) | $x %= $y | $x = $x % $y |
.= | Conexão de strings | $x .= $y | $x = $x.$y |
A seguinte exemplo vai mostrar a função desses operadores de atribuição:
<?php $x = 25; $y = 35; $z = "25"; var_dump($x == $z) . '<br'; // Saída: valor booleano true var_dump($x === $z) . '<br'; // Saída: valor booleano false var_dump($x != $y) . "<br>"; // Saída: valor booleano true var_dump($x !== $z) . "<br>"; // Saída: valor booleano true var_dump($x < $y) . "<br>"; // Saída: valor booleano true var_dump($x > $y) . "<br>"; // Saída: valor booleano false var_dump($x <= $y) . "<br>"; // Saída: valor booleano true var_dump($x >= $y) . "<br>"; // Saída: valor booleano false ?>Teste veja‹/›
incremento/O operador de decremento é usado para/diminuir o valor da variável.
Operador | Nome | Descrição |
---|---|---|
++$x | incremento prévio | Incrementa $x1e depois retorna $x |
$x++ | incremento posterior | Retorna $x, e depois incrementa $x1 |
--$x | decremento | Diminui $x em 1, e depois retorna $x |
$x-- | decremento | Retorna $x, e depois diminui $x1 |
O exemplo a seguir mostrará o efeito desses operadores de incrementação e decremento:
<?php $x = 10; echo ++$x; // Saída: 11 echo $x; // Saída: 11 $x = 10; echo $x++; // Saída: 10 echo $x; // Saída: 11 $x = 10; echo --$x; // Saída: 9 echo $x; // Saída: 9 $x = 10; echo $x--; // Saída: 10 echo $x; // Saída: 9 ?>Teste veja‹/›
Os operadores lógicos são geralmente usados para combinar expressões condicionais.
Operador | Nome | Exemplo online | Resultado |
---|---|---|---|
e | e | $x and $y | Se $x e $y forem true, então é true |
ou | ou | $x or $y | Se $x ou $y for true, então é true |
xor | ou exclusivo | $x xor $y | Se $x ou $y for true, então é True, mas não pode ser true ao mesmo tempo |
&& | e | $x && $y | Se $x e $y forem true, então é true |
|| | ou | $x || $y | Se $$x ou $y for true, então é true |
! | Não | !$x | Se $x não for true, então é true |
A seguir, um exemplo mostrará o efeito desses operadores lógicos:
<?php $year = 2014; //um ano bissexto pode ser400 divisível, mas também pode ser4divisível, mas não pode ser10divisível por 0. if(($year % 400 == 0) || (($year % 100 != 0) && ($year % 4 == 0))){ echo "$year é um ano bissexto."; } else{ echo "$year não é um ano bissexto."; } ?>Teste veja‹/›
Tem dois específicos paraStringOperadores projetados para
Operador | Descrição | Exemplo online | Resultado |
---|---|---|---|
. | Cadeia | $str1 . $str2 | $str1e $str2Concatenação |
.= | Alocação Concatenativa | $str1 .= $str2 | Converter $str2Adicionar ao $str1 |
A seguir, um exemplo mostrará o efeito desses operadores de string:
<?php $x = "Hello"; $y = " World!"; echo $x . $y; // Saída: Hello World! $x .= $y; echo $x; // Saída: Hello World! ?>Teste veja‹/›
Os operadores de array são usados para comparar arrays:
Operador | Nome | Exemplo online | Resultado |
---|---|---|---|
+ | Conjunto | $x + $y | União de $x e $y |
== | iguais | $x == $y | Se $x e $y tiverem as mesmas chaves/Se $x e $y tiverem pares de valores iguais, então é true |
=== | equivalente | $x === $y | Se $x e $y tiverem a mesma ordem e o mesmo tipo de chaves iguais/Se $x e $y tiverem pares de valores iguais, então é true |
!= | diferente | $x != $y | Se $x não for igual a $y, então é true |
<> | diferente | $x <> $y | Se $x não for igual a $y, então é true |
!== | não equivalente | $x !== $y | Se $x e $y não forem diferentes, então é true |
O seguinte exemplo mostrará o efeito desses operadores de array:
<?php $x = array("a" => "Vermelho", "b" => "Verde", "c" => "Azul"); $y = array("u" => "Amarelo", "v" => "Laranja", "w" => "Rosa"); $z = $x; + $y; //$x e $y concatenados var_dump($z); var_dump($x == $y); // Saída: valor booleano false var_dump($x === $y); // Saída: valor booleano false var_dump($x != $y); // Saída: valor booleano true var_dump($x <> $y); // Saída: valor booleano true var_dump($x !== $y); // Saída: valor booleano true ?>Teste veja‹/›
PHP 7Introduziu um novo operador de nave espacial (<=>), que pode ser usado para comparar duas expressões. Também conhecido como operador de comparação composta.
Se os dois operandos forem iguais, o operador de nave espacial retorna 0, se o lado esquerdo for maior1então retorna1se o lado direito for maior1então retorna-1. Fornece basicamente comparação trivalente, conforme a tabela a seguir:
Operador | <=> é equivalente a |
---|---|
$x < $y | ($x <=> $y) === -1 |
$x <= $y | ($x <=> $y) === -1 || ($x <=> $y) === 0 |
$x == $y | ($x <=> $y) === 0 |
$x != $y | ($x <=> $y) !== 0 |
$x >= $y | ($x <=> $y) === 1 || ($x <=> $y) === 0 |
$x > $y | ($x <=> $y) === 1 |
O seguinte exemplo mostrará como o operador de nave espacial opera na prática:
<?php // Comparar inteiros echo 1 <=> 1; // Saída: 0 echo 1 <=> 2; // Saída: -1 echo 2 <=> 1; // Saída: 1 // Comparar números de ponto flutuante echo 1.5 <=> 1.5; // Saída: 0 echo 1.5 <=> 2.5; // Saída: -1 echo 2.5 <=> 1.5; // Saída: 1 // Comparar strings echo "x" <=> "x"; // Saída: 0 echo "x" <=> "y"; // Saída: -1 echo "y" <=> "x"; // Saída: 1 ?>Teste veja‹/›