Nesta lição, aprenderemos sobre operadores PHP. Explicamos todos os operadores e suas áreas de utilização em PHP de forma completa e detalhada, com exemplos.

Caracteres ou palavras que realizam operações entre um ou mais valores são chamados de operadores ou operadores. A palavra inglesa para operador é operador e é conhecida como operador em turco. No entanto, algumas fontes mencionam-no como um operador. Ambos carregam o mesmo significado.

Operadores PHP

Operadores Aritméticos PHP

Operadores aritméticos PHP são usados com valores numéricos para realizar operações aritméticas comuns, como adição, subtração, multiplicação.

operadornomeexemplo
+Adição$a + $b
-Subtração$a - $b
*Multiplicação$a* $b
/divisão$a / $b
%Módulo (módulo)$a % $b

Exemplos de operadores aritméticos PHP

Adicionamos 2 valores com o operador de adição. Neste exemplo usamos o operador de adição php:

echo 2+4; // Çıktı: 6

Subtraímos um valor de outro com o operador de subtração. Neste exemplo usamos o operador de subtração php:

echo 5-2; // Çıktı: 3

Dividimos um valor por outro valor com o operador de divisão. Neste exemplo usamos o operador split do php:

echo 6/2; // Çıktı: 3

Multiplicamos um valor por outro valor com o operador de multiplicação. Neste exemplo usamos o operador de multiplicação php:

echo 5*2; // Çıktı: 10

Com o operador módulo, encontramos o resto quando um valor é dividido por outro valor. Neste exemplo usamos o operador do módulo php:

echo 7%2; // Çıktı: 1

Operadores de Atribuição PHP

Operadores de atribuição PHP são usados para atribuir valores.

operadornomeexemplo
=Tarefa$a = $b
+=Coletar e descartar$a +=4
-=Subtrair e atribuir$a -=4
*=Dividir e atribuir$a /=4
*=Multiplicar e atribuir$a *=4
%=Módulo e Atribuição$a%=4

Exemplos de operadores de atribuição PHP

Atribuímos o valor à direita ao operando esquerdo com o operador igual.

$a = 20;

Atribuímos a soma das variáveis ​​esquerda e direita à variável com o operador adicionar e atribuir.

$a = 10;
$b = 15; 
$a += $b; // $a değişkeninin değeri 25
// Üst satırdaki ifade ile $a = $a + $b ifadesi aynı.

Com o operador subtrair e atribuir, atribuímos o resultado da subtração do valor da variável à direita do valor da variável à esquerda para a variável.

$a = 20;
$b = 10; 
$a -= $b; // $a değişkeninin değeri 10
// Üst satırdaki ifade ile $a = $a - $b ifadesi aynı.

Com o operador dividir e atribuir, atribuímos à variável o resultado de quantas vezes o valor da variável à esquerda pode ser dividido pelo valor da variável à direita.

$a = 12;
$b = 4; 
$a /= $b; // $a değişkeninin değeri 3
// Üst satırdaki ifade ile $a = $a / $b ifadesi aynı.

Com o operador multiplicar e atribuir, atribuímos o resultado da multiplicação de dois valores de variáveis ​​​​à variável.

$a = 2;
$b = 2; 
$a *= $b; // $a değişkeninin değeri 4
// Üst satırdaki ifade ile $a = $a * $b ifadesi aynı.

Usando os operadores de módulo e de atribuição, atribuímos à variável o restante quando o valor da variável à esquerda foi dividido pelo valor da variável à direita.

$a = 8;
$b = 3; 
$a %= $b; // $a değişkeninin değeri 2
// Üst satırdaki ifade ile $a = $a % $b ifadesi aynı.

Operadores de comparação PHP

Operadores de comparação PHP são usados para comparar dois valores.

operadornomeexemplo
==Igual$a == $b
===equivalente$a === $b
!=Diferente (não igual)$a!= $b
!==Não idêntico$a!== $b
<>Diferente (não igual)$a <> $b
>Maior que$a > $b
<Menos que$a < $b
>=Maior ou igual a$a >= $b
<=Menor ou igual a (menor ou igual a)$a <= $b

Exemplos de operadores de comparação PHP

Verificamos a igualdade de dois valores com o operador igual.

$a = 4;
$b = 2; 
if ($a == $b) {
    echo "A, B'ye eşittir";
} else {
    echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildir

Verificamos a equivalência de dois valores com o operador idêntico.

$a = 4;
$b = '4'; 
if ($a === $b) {
    echo "A, B'ye denktir";
} else {
    echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildir

Verificamos a desigualdade de dois valores com o operador diferente.

$a = 4;
$b = 3; 
if ($a != $b) {
    echo "A, B'ye eşit değildir";
} else {
    echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Verificamos a desigualdade de dois valores com o operador não idêntico.

$a = 4;
$b = '4'; 
if ($a !== $b) {
    echo "A, B'ye denk değildir";
} else {
    echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildir

Verificamos a desigualdade de dois valores com o operador diferente.

$a = 4;
$b = 2; 
if ($a <> $b) {
    echo "A, B'ye eşit değildir";
} else {
    echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Verificamos se o valor à esquerda era maior que o valor à direita com o operador maior que.

$a = 4;
$b = 2; 
if ($a > $b) {
    echo "A, B'den daha büyüktür";
} else {
        echo "A, B'den daha büyük değildir";
}
// Çıktı: A, B'den daha büyüktür

Verificamos se o valor à esquerda era menor que o valor à direita com o operador menor que.

$a = 2;
$b = 4; 
if ($a &lt $b) {
    echo "A, B'den daha küçüktür";
} else {
        echo "A, B'den daha küçük değildir";
}
// Çıktı: A, B'den daha küçüktür

Verificamos se o valor à esquerda é maior ou igual ao valor à direita com o operador maior ou igual a.

$a = 4;
$b = 2; 
if ($a >= $b) {
    echo "A, B'den daha büyüktür veya eşittir";
} else {
        echo "A, B'den daha büyük veya eşit değildir";
}
// Çıktı: A, B'den daha büyüktür veya eşittir

Verificamos se o valor à esquerda é menor ou igual ao valor à direita com o operador menor ou igual a.

$a = 2;
$b = 4; 
if ($a <= $b) {
    echo "A, B'den daha küçüktür veya eşittir";
} else {
        echo "A, B'den daha küçük veya eşit değildir";
}
// Çıktı: A, B'den daha küçüktür veya eşittir

Operadores de incremento/decremento PHP

Operadores de incremento PHP são usados para aumentar o valor de uma variável. Operadores de decremento PHP são usados ​​para diminuir o valor de uma variável.

operadornome
++$euIncremento Antes (pré-incremento)
$i++Após o incremento (pós-incremento)
--$iDiminuir antes (pré-decremento)
$eu--Após decremento (pós-decremento)

Exemplos de operadores de incremento e decremento PHP

O operador de pré-incremento primeiro aumenta o valor da variável $i e depois retorna a variável $i.

$i = 10;  
echo ++$i; // Çıktı: 11

Em seguida, o operador pós-incremento retorna a variável $i e incrementa o valor da variável $i.

$i = 10;  
echo $i++; // Çıktı: 10

O operador de pré-decremento primeiro diminui o valor da variável $i e depois retorna a variável $i.

$i = 10;  
echo --$i; // Çıktı: 9

Em seguida, o operador pós-decremento retorna a variável $i e, em seguida, decrementa o valor da variável $i.

$i = 10;  
echo ++$i; // Çıktı: 10

Operadores Lógicos PHP

Operadores lógicos PHP são usados para combinar expressões condicionais.

operadornomeexemplo
juramentoe (e)$a e $b
ouou (ou)$a ou $b
xorxor$a xou $b
&&e (e)$a&& $b
||ou (ou)$a || $b
!não (nota)$a! $b

Exemplos de operadores lógicos PHP

E o operador (e) retorna verdadeiro se a condição em $a e $b for atendida.

$a = 100;
$b = 50;
if ($a === 100 and $b === 50) {
    echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktir

O operador ou (ou) retorna verdadeiro se a condição em $a ou $b for atendida.

$a = 100;
$b = 50;
if ($a === 100 or $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

E o operador (e) retorna verdadeiro se a condição em $a e $b for atendida.

$a = 100;
$b = 50;
if ($a === 100 && $b === 50) {
    echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktir

O operador ou (ou) retorna verdadeiro se a condição em $a ou $b for atendida.

$a = 100;
$b = 50;
if ($a === 100 || $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

O operador xor retorna verdadeiro somente se a condição em $a ou $b for atendida.

$a = 100;
$b = 50;
if ($a === 100 xor $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

O operador not retorna verdadeiro se a condição em $a não for atendida.

$x = 50;
if ($x !== 75) {
    echo "X, 75'e denk değildir";
}
// Çıktı: X, 75'e denk değildir

Operadores de texto PHP (operadores de string)

PHP possui 2 operadores projetados para textos:
Operador de concatenação e operador de atribuição de concatenação.

operadornomeexemplo
.Operador de concatenação$a. $b
.=Operador de atribuição de concatenação$a.= $b

Exemplos de operadores de texto PHP

O operador de concatenação combina dois dados. No exemplo abaixo, combinamos os dados das variáveis ​​$a e $b e os imprimimos.

$a = "Hello ";
$b = " World!";
echo $a . $b;
// Çıktı: Hello World!

O operador de atribuição de concatenação adiciona os segundos dados próximos aos primeiros dados. No exemplo abaixo, adicionamos os dados da variável $b ao lado dos dados da variável $a e imprimimos a variável $a.

$a = "Hello ";
$b = " World!";
$a .= $b;
echo $a;
// Çıktı: Hello World!

Operadores de array PHP

Operadores de array em PHP são usados ​​para comparar arrays.

operadornomeexemplo
+Operador Sindical (sindicato)$a + $b
==Operador de igualdade (igualdade)$a == $b
===Operador de Equivalência (identidade)$a === $b
!=Operador de desigualdade (desigualdade)$a!= $b
<>Operador de desigualdade (desigualdade)$a <> $b
!==Operador de desequilíbrio (não identidade)$a!== $b

Exemplos de operadores de array PHP

O operador união combina matrizes.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
print_r($a + $b);
// Çıktı: Array ( [a] => kırmızı [b] => mavi [c] => yeşil [d] => sarı )

O operador de igualdade (igualdade) fornece controle de igualdade em matrizes. Podemos descobrir se os dados de dois arrays são iguais ou não com o operador de igualdade.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a == $b) {
	echo "A, B'ye eşittir";
} else {
	echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildir

O operador de identidade fornece controle de igualdade em matrizes. Podemos descobrir se os dados de duas matrizes são equivalentes com o operador de equivalência.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a === $b) {
	echo "A, B'ye denktir";
} else {
	echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildir

O operador de desigualdade (desigualdade) fornece controle de desigualdade em matrizes. Podemos aprender que os dados de duas matrizes não são iguais ao operador de desigualdade.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a != $b) {
	echo "A, B'ye eşit değildir";
} else {
	echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

O operador de desigualdade (desigualdade) fornece controle de desigualdade em matrizes. Podemos aprender que os dados de duas matrizes não são iguais ao operador de desigualdade.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a  $b) {
	echo "A, B'ye eşit değildir";
} else {
	echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

O operador de não identidade fornece controle de não identidade em matrizes. Podemos descobrir que os dados de duas matrizes não são equivalentes ao operador de desigualdade.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a !== $b) {
	echo "A, B'ye denk değildir";
} else {
	echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildir

Operadores de atribuição condicional PHP

Os operadores de atribuição condicional do PHP são usados para atribuir um valor com base em condições.

operadornomeexemplo
?:Operador Ternário (ternário)$a = expr1 ? expr2: expr3
??Operador de coalescência nula (coalescência nula)$a = expr1 ?? expr2

Exemplos de operadores de atribuição condicional PHP

O operador ternário atribui dados condicionais. No exemplo abaixo, atribuímos os dados "não logado" à variável $status se a condição vazia($usuário) retornar verdadeiro, e "logado" se retornar falso.

// Örnek 1:
$user = "Onur Özden";
echo $status = (empty($user)) ? "giriş yapılmadı" : "giriş yapıldı";
// empty($user) koşulu false ise, $status değişkenine "giriş yapıldı" değerini ata, true ise $status değişkenine "giriş yapılmadı" değerini ata.
// Örnek 2:
$user = "Onur Özden";
echo $status = (empty($user)) ? 0 : 1;
// empty($user) = false ise, $status değişkenine 0 değerini ata, true ise $status değişkenine 1 değerini ata.

O operador de coalescência nulo atribui dados condicionais. Se os primeiros dados existirem e não forem nulos, o valor de $a serão os primeiros dados. Se o primeiro dado não existir ou for nulo, o valor de $a será o segundo dado. No exemplo abaixo, atribuímos os dados "não logado" à variável $status se a condição vazia($usuário) retornar verdadeiro, e "logado" se retornar falso.

// $_GET['user'] varsa ve null değilse $user değişkenine değer olarak atanır, $_GET['user'] yoksa veya null ise $user değişkenine "giriş yapılmadı" metni değer olarak tanır. 
echo $user = $_GET['user'] ?? 'giriş yapılmadı';
// Çıktı: giriş yapılmadı
// $car değişkeni varsa ve null değilse $car değişkenine $car değişkeninin değeri atanır, $car değişkeni yoksa veya null ise $car değişkenine 'BMW' değeri atanır. 
echo $color = $color ?? 'BMW';
// Çıktı: BMW

Prioridade do Operador PHP

Exemplos de prioridade do operador

Assim como na matemática, os operadores em PHP possuem alguns valores de prioridade. Vamos entender isso com um exemplo.

echo 3 + 5 * 2; // Çıktı: 13

No processo acima, a saída será 13. Porque a multiplicação tem prioridade sobre a adição. Portanto, primeiro foi realizada a multiplicação e depois a adição. Porém, é possível intervir na prioridade do processamento.

echo (3 + 5) * 2; // Çıktı: 16

No processo acima a saída será 16. Porque priorizamos o processo de adição colocando-o entre parênteses. Portanto, primeiro foi realizada a adição e depois a multiplicação. Foi assim que intervimos na prioridade das transações.

Tabela de Prioridades dos Operadores

Na tabela abaixo, os operadores estão listados em ordem de prioridade mais alta para prioridade mais baixa. Os operadores da mesma linha têm igual prioridade e a ordem em que serão atendidos é decidida durante a avaliação. Incluímos abaixo a tabela de precedência de todos os operadores em PHP.

atribuiçãooperadores
(nenhum)clone new
(nenhum)**
da direita+ - ++ -- ~ (int) (float) (string) (array) (object) (bool) @
da esquerdainstanceof
(nenhum)!
da esquerda* / %
da esquerda+ - .
da esquerda<< >>
da esquerda.
sem direção< <= > >=
sem direção== != === !== <> <=>
esquerda&
da esquerda^
da esquerda|
da esquerda&&
da esquerda||
certo??
sem direção? :
da direita= += -= *= **= /= .= %= &= |= ^= <<= >>= ??=
(nenhum)yield from
(nenhum)yield
(nenhum)print
da esquerdaand
da esquerdaxor
da esquerdaor

Esta tabela foi retirada do php.net. Fonte: https://www.php.net/manual/tr/language.operators.precedence.php