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.
| operador | nome | exemplo |
| + | 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ı: 6Subtraímos um valor de outro com o operador de subtração. Neste exemplo usamos o operador de subtração php:
echo 5-2; // Çıktı: 3Dividimos um valor por outro valor com o operador de divisão. Neste exemplo usamos o operador split do php:
echo 6/2; // Çıktı: 3Multiplicamos um valor por outro valor com o operador de multiplicação. Neste exemplo usamos o operador de multiplicação php:
echo 5*2; // Çıktı: 10Com 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ı: 1Operadores de Atribuição PHP
Operadores de atribuição PHP são usados para atribuir valores.
| operador | nome | exemplo |
| = | 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.
| operador | nome | exemplo |
| == | 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ğildirVerificamos 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ğildirVerificamos 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ğildirVerificamos 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ğildirVerificamos 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ğildirVerificamos 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ürVerificamos se o valor à esquerda era menor que o valor à direita com o operador menor que.
$a = 2;
$b = 4;
if ($a < $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ürVerificamos 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şittirVerificamos 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şittirOperadores 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.
| operador | nome |
| ++$eu | Incremento Antes (pré-incremento) |
| $i++ | Após o incremento (pós-incremento) |
| --$i | Diminuir 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ı: 11Em seguida, o operador pós-incremento retorna a variável $i e incrementa o valor da variável $i.
$i = 10;
echo $i++; // Çıktı: 10O operador de pré-decremento primeiro diminui o valor da variável $i e depois retorna a variável $i.
$i = 10;
echo --$i; // Çıktı: 9Em 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ı: 10Operadores Lógicos PHP
Operadores lógicos PHP são usados para combinar expressões condicionais.
| operador | nome | exemplo |
| juramento | e (e) | $a e $b |
| ou | ou (ou) | $a ou $b |
| xor | xor | $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 denktirO 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 denktirE 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 denktirO 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 denktirO 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 denktirO 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ğildirOperadores 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.
| operador | nome | exemplo |
| . | 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.
| operador | nome | exemplo |
| + | 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ğildirO 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ğildirO 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ğildirO 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ğildirO 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ğildirOperadores 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.
| operador | nome | exemplo |
| ?: | 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ı: BMWPrioridade 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ı: 13No 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ı: 16No 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ção | operadores | |
|---|---|---|
| (nenhum) | clone new | |
| (nenhum) | ** | |
| da direita | + - ++ -- ~ (int) (float) (string) (array) (object) (bool) @ | |
| da esquerda | instanceof | |
| (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 esquerda | and | |
| da esquerda | xor | |
| da esquerda | or |
Esta tabela foi retirada do php.net. Fonte: https://www.php.net/manual/tr/language.operators.precedence.php



