PHP suporta diversos operadores para realizar operações matemáticas, atribuições e comparações. Vamos ver exemplos de cada um:
1. Operadores Aritméticos
Os operadores aritméticos são usados para realizar cálculos matemáticos simples, como adição, subtração, multiplicação e divisão.
- + (adição)
- - (subtração)
- * (multiplicação)
- / (divisão)
Exemplo de Operadores Aritméticos:
<?php
$a = 10;
$b = 5;
$soma = $a + $b;
$subtracao = $a - $b;
$multiplicacao = $a * $b;
$divisao = $a / $b;
echo "Soma: $a + $b = $soma<br>";
echo "Subtração: $a - $b = $subtracao<br>";
echo "Multiplicação: $a * $b = $multiplicacao<br>";
echo "Divisão: $a / $b = $divisao<br>";
?>
Explicação: Neste exemplo, criamos duas variáveis ($a e $b) com os valores 10 e 5, respectivamente. Usamos operadores aritméticos para calcular a soma, subtração, multiplicação e divisão dos valores e exibimos os resultados. O operador + realiza a soma, - realiza a subtração, * a multiplicação e / a divisão.
2. Operadores de Comparação
Os operadores de comparação são usados para comparar dois valores. O resultado é sempre true ou false.
- == (igualdade)
- != (diferença)
- > (maior que)
- < (menor que)
Exemplo de Operadores de Comparação:
<?php
$x = 10;
$y = 20;
echo "$x == $y: " . ($x == $y ? 'true' : 'false') . "<br>";
echo "$x != $y: " . ($x != $y ? 'true' : 'false') . "<br>";
echo "$x > $y: " . ($x > $y ? 'true' : 'false') . "<br>";
echo "$x < $y: " . ($x < $y ? 'true' : 'false') . "<br>";
?>
Explicação: Aqui comparamos os valores das variáveis $x (com valor 10) e $y (com valor 20) usando operadores de comparação.
Por exemplo, o operador == verifica se $x é igual a $y,
o operador != verifica se eles são diferentes, > verifica se $x é maior que $y,
e < verifica se $x é menor que $y.
O resultado será 'true' ou 'false', dependendo da comparação.
3. Operadores Lógicos
Os operadores lógicos permitem combinar múltiplas condições para verificar se uma expressão é verdadeira ou falsa.
- && (E lógico)
- || (OU lógico)
- ! (NÃO lógico)
Exemplo de Operadores Lógicos:
<?php
$idade = 25;
$temCarteira = true;
echo "Idade >= 18 e tem carteira: " . (($idade >= 18 && $temCarteira) ? 'true' : 'false') . "<br>";
echo "Idade < 18 ou tem carteira: " . (($idade < 18 || $temCarteira) ? 'true' : 'false') . "<br>";
echo "Não tem carteira: " . (!$temCarteira ? 'true' : 'false') . "<br>";
?>
Explicação: Neste exemplo, usamos operadores lógicos para combinar condições. O operador && (E lógico) verifica se $idade é maior ou igual a 18 e se $temCarteira é verdadeiro. O operador || (OU lógico) verifica se $idade é menor que 18 ou se $temCarteira é verdadeiro. O operador ! (NÃO lógico) inverte o valor de $temCarteira, ou seja, se for verdadeiro, passa a ser falso, e vice-versa.