PHP: guia sobre operadores

COMPARTILHAR:

Neste artigo, você aprenderá como usar operadores em PHP para manipular ou realizar operações em variáveis ​​e valores.

O que são operadores em PHP

Operadores são símbolos que dizem ao processador PHP para executar uma operação específica. Por exemplo, o sinal de (+) é o operador que diz ao PHP para adicionar duas variáveis ​​ou valores, e o sinal de (>) maior que é o operador que diz ao PHP para comparar dois valores.

A lista a seguir descreve os diferentes operadores usados ​​no PHP.

PHP Operadores Aritméticos

Os operadores aritméticos são usados ​​para realizar operações aritméticas comuns, como adição, subtração, multiplicação, etc. Aqui está a lista completa de operadores aritméticos do PHP:

OperadorDescriçãoExemploResultado
+Adição$x + $ySoma de $ x e $ y
-Subtração$x - $yDiferença de $x e $y.
*Multiplicação$x * $yProduto de $ x e $ y.
/Divisão$x / $yQuociente de $ x e $ y
%Módulo$x % $yResto de $ x dividido por $ y

O exemplo a seguir mostrará esses operadores aritméticos em ação:

<?php
$x = 10;
$y = 4;
echo($x + $y); // Saída: 14
echo($x - $y); // Saída: 6
echo($x * $y); // Saída: 40
echo($x / $y); // Saída: 2.5
echo($x % $y); // Saída: 2
?>

Operadores de Atribuição do PHP

Conheça os operadores de atribuição que são usados ​​para atribuir valores a variáveis.

OperadorDescriçãoExemploÉ o mesmo que
=Atribuir$x = $y$x = $y
+=Adicionar e atribuir$x += $y$x = $x + $y
-=Subtrair e atribuir$x -= $y$x = $x - $y
*=Multiplique e atribua$x *= $y$x = $x * $y
/=Dividir e atribuir quociente$x /= $y$x = $x / $y
%=Dividir e atribuir módulo$x %= $y$x = $x % $y

O código a seguir mostrará esses operadores de atribuição em ação:

<?php
$x = 10;
echo $x; // Saída: 10
 
$x = 20;
$x += 30;
echo $x; // Saída: 50
 
$x = 50;
$x -= 20;
echo $x; // Saída: 30
 
$x = 5;
$x *= 25;
echo $x; // Saída: 125
 
$x = 50;
$x /= 10;
echo $x; // Saída: 5
 
$x = 100;
$x %= 15;
echo $x; // Saída: 10
?>

Operadores de Comparação do PHP

Conheça os operadores de comparação que são usados ​​para comparar dois valores de maneira booleana.

OperadorNomeExemploResultado
==Igual$x == $yVerdadeiro se $x for igual a $y
===Idêntico$x === $yVerdadeiro se $x for igual a $y e forem do mesmo tipo
!=Não igual$x != $yVerdadeiro se $x não for igual a $y
<>Não igual$x <> $yVerdadeiro se $x não for igual a $y
!==Não idênticos$x !== $yVerdadeiro se $x não for igual a $y ou se não forem do mesmo tipo
<Menor que$x < $yVerdadeiro se $x for menor que $y
>Maior que$x > $yVerdadeiro se $x for maior que $y
>=Melhor que ou igual a$x >= $yVerdadeiro se $x for maior ou igual a $y
<=Menos que ou igual a$x <= $yVerdadeiro se $x for menor ou igual a $y

O código a seguir mostrará esses operadores de comparação em ação:

<?php
$x = 25;
$y = 35;
$z = "25";
var_dump($x == $z);  // Saída: boolean true
var_dump($x === $z); // Saída: boolean false
var_dump($x != $y);  // Saída: boolean true
var_dump($x !== $z); // Saída: boolean true
var_dump($x < $y);   // Saída: boolean true
var_dump($x > $y);   // Saída: boolean false
var_dump($x <= $y);  // Saída: boolean true
var_dump($x >= $y);  // Saída: boolean false
?>

PHP Operadores de Incremento e Decremento

Conheça os operadores de incremento/decremento que são usados ​​para incrementar/decrementar o valor de uma variável.

OperadorNomeEfeito
++$xPré-incrementoIncrementa $x em um, depois retorna $x
$x++Pós-incrementoRetorna $x e incrementa $x em um
--$xPré-decrementoDecrementa $ x em um, depois retorna $ x
$x--Pós-decrementoRetorna $x, depois decrementa $x em um

O código a seguir mostrará esses operadores de incremento e decremento em ação:

<?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
?>

PHP Operadores Lógicos

Conheça os operadores lógicos que são normalmente usados ​​para combinar declarações condicionais.

OperadorNomeExemploResultado
andE$x and $yVerdadeiro se $x e $y forem verdadeiros
orOu$x or $yVerdadeiro se $x ou $y for verdadeiro
xorXor$x xor $yVerdadeiro se $x ou $y for verdadeiro, mas não ambos
&&E$x && $yVerdadeiro se $x e $y forem verdadeiros
||Ou$x || $yVerdadeiro se $x ou $y for verdadeiro
!Não!$xVerdadeiro se $x não for verdadeiro

O código a seguir mostrará esses operadores lógicos na prática:

<?php
$ano = 2014;
// Os anos bissextos são divisíveis por 400 ou por 4, mas não por 100
if(($ano % 400 == 0) || (($ano % 100 != 0) && ($ano % 4 == 0))){
    echo "$ano é um ano bissexto.";
} else{
    echo "$ano não é um ano bissexto.";
}
?>

Operadores de String do PHP

Existem dois operadores projetados para strings.

OperadorDescriçãoExemploResultado
.Concatenação$str1 . $str2Concatenação de $str1 e $str2
.=Atribuição de concatenação$str1 .= $str2Acrescenta o $str2 ao $str1

O código a seguir mostrará esses operadores de string na prática:

<?php
$x = "Olá";
$y = " Mundo!";
echo $x . $y; // Saída: Olá Mundo!
 
$x .= $y;
echo $x; // Saída: Olá Mundo!
?>

Operadores de Array do PHP

Conheça os operadores de array que comumente são usados ​​para comparar arrays:

OperadorNomeExemploResultado
+União$x + $yUnião de $x e $y
==Igualdade$x == $yVerdadeiro se $x e $y tiverem os mesmos pares chave/valor
===Identidade$x === $yVerdadeiro se $x e $y tiverem os mesmos pares chave/valor na mesma ordem e dos mesmos tipos
!=Desigualdade$x != $yVerdadeiro se $x não for igual a $y
<>Desigualdade$x <> $yVerdadeiro se $x não for igual a $y
!==não identidade$x !== $yVerdadeiro se $x não for idêntico a $y

O código a seguir mostrará esses operadores de array na prática:

<?php
$x = array("a" => "Vermelho", "b" => "Verde", "c" => "Azul");
$y = array("u" => "Amarelo", "v" => "Laranja", "w" => "Rosa");
$z = $x + $y; // União de $x e $y
var_dump($z);
var_dump($x == $y);   // Saída: boolean false
var_dump($x === $y);  // Saída: boolean false
var_dump($x != $y);   // Saída: boolean true
var_dump($x <> $y);   // Saída: boolean true
var_dump($x !== $y);  // Saída: boolean true
?>

PHP Operador de Nave Espacial PHP 7

Desde o PHP 7, o PHP apresenta um novo operador de espaçonave (<=>) que pode ser usado para comparar duas expressões. Também é conhecido como um operador de comparação composto.

O operador da nave retorna 0 se os dois operandos forem iguais, 1 se o esquerdo for maior e -1 se o direito for maior. Ele basicamente fornece uma comparação de três vias, conforme mostrado na tabela abaixo:

Operador<=>Equivalente
$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 código a seguir mostrará como o operador de espaçonave funciona na prática:

<?php
// Comparando inteiros
echo 1 <=> 1; // Saída: 0
echo 1 <=> 2; // Saída: -1
echo 2 <=> 1; // Saída: 1
 
// Comparando Floats
echo 1.5 <=> 1.5; // Saída: 0
echo 1.5 <=> 2.5; // Saída: -1
echo 2.5 <=> 1.5; // Saída: 1
 
// Comparando Strings
echo "x" <=> "x"; // Saída: 0
echo "x" <=> "y"; // Saída: -1
echo "y" <=> "x"; // Saída: 1
?>

Leia também: 9 curiosidades sobre o Chat GPT | PHP: guia sobre string | PHP: guia sobre tipos de dados | PHP: guia sobre echo e print | PHP: guia sobre constantes

COMPARTILHAR:
brayan

Brayan Monteiro

Bacharel em Sistemas de Informação pela Faculdade Maurício de Nassau e desenvolvedor PHP. Além de programador, produzo conteúdo e gerencio blogs. Sou especialista em desenvolvimento de software, SEO de sites e em negócios digitais.