English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico PHP

Tutorial Avançado PHP

PHP & MySQL

Manual de Referência PHP

Operadores PHP

Neste tutorial, você aprenderá a usar os operadores no PHP para operar com variáveis e valores ou executar operações.

O que são operadores no PHP

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.

Operadores aritméticos do 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:

OperadorDescriçãoExemplo onlineResultado
+Adição
$x + $yA soma de $x e $y
-Subtração$x - $yA diferença entre $x e $y
*Multiplicação$x * $yO produto de $x e $y
/Divisão
$x / $yO quociente de $x e $y
%Calcular o módulo$x % $yO 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‹/›

Operadores de atribuição do PHP

Os operadores de atribuição são usados para atribuir valores a variáveis.

OperadorDescriçãoExemplo onlineIgual 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 PHP/operador de decremento

incremento/O operador de decremento é usado para/diminuir o valor da variável.

OperadorNomeDescrição
++$xincremento prévioIncrementa $x1e depois retorna $x
$x++incremento posteriorRetorna $x, e depois incrementa $x1
--$xdecrementoDiminui $x em 1, e depois retorna $x
$x--decrementoRetorna $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‹/›

Operadores Lógicos PHP

Os operadores lógicos são geralmente usados para combinar expressões condicionais.

OperadorNomeExemplo onlineResultado
ee
$x and $ySe $x e $y forem true, então é true
ouou$x or $ySe $x ou $y for true, então é true
xorou exclusivo$x xor $ySe $x ou $y for true, então é True, mas não pode ser true ao mesmo tempo
&&e
$x && $ySe $x e $y forem true, então é true
||ou$x || $ySe $$x ou $y for true, então é true
!Não
!$xSe $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‹/›

Operadores de String PHP

Tem dois específicos paraStringOperadores projetados para

OperadorDescriçãoExemplo onlineResultado
.Cadeia$str1 . $str2$str1e $str2Concatenação
.=Alocação Concatenativa$str1 .= $str2Converter $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‹/›

Operadores de Array PHP

Os operadores de array são usados para comparar arrays:

OperadorNomeExemplo onlineResultado
+Conjunto$x + $yUnião de $x e $y
==iguais$x == $ySe $x e $y tiverem as mesmas chaves/Se $x e $y tiverem pares de valores iguais, então é true
===equivalente$x === $ySe $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 != $ySe $x não for igual a $y, então é true
<>diferente$x <> $ySe $x não for igual a $y, então é true
!==não equivalente$x !== $ySe $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‹/›

Operador de nave espacial PHPPHP 7

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‹/›