Operadores em PHP

Os operadores são símbolos ou palavras-chave que permitem realizar operações em valores ou variáveis em PHP. Eles são fundamentais para manipular dados e criar lógicas dentro de seu código. Neste post, vamos explorar os diferentes tipos de operadores em PHP e como utilizá-los para realizar cálculos, comparações e muito mais.

Tipos de operadores em PHP

PHP oferece uma variedade de operadores que podem ser categorizados em diferentes tipos. Aqui estão os principais:

  1. Operadores Aritméticos
  2. Operadores de Atribuição
  3. Operadores de Comparação
  4. Operadores Lógicos
  5. Operadores de Incremento/Decremento
  6. Operadores de String
  7. Operadores de Array
  8. Operadores Ternário e Null Coalescing

1. Operadores aritméticos

Os operadores aritméticos são usados para realizar operações matemáticas. Aqui estão os mais comuns:

  • Adição (+): Soma dois valores.
  • Subtração (-): Subtrai o segundo valor do primeiro.
  • Multiplicação (*): Multiplica dois valores.
  • Divisão (/): Divide o primeiro valor pelo segundo.
  • Módulo (%): Retorna o resto da divisão.
  • Exponenciação (**): Eleva um número à potência de outro.

Exemplo:

<?php
$a = 10;
$b = 3;

echo $a + $b;  // Exibe: 13
echo $a - $b;  // Exibe: 7
echo $a * $b;  // Exibe: 30
echo $a / $b;  // Exibe: 3.33
echo $a % $b;  // Exibe: 1
echo $a ** $b; // Exibe: 1000 (10 elevado à potência de 3)
?>

2. Operadores de atribuição

Os operadores de atribuição são usados para atribuir valores a variáveis. O operador mais básico é o =, mas existem outros operadores compostos.

  • Atribuição Simples (=): Atribui o valor à variável.
  • Atribuição Adição (+=): Soma o valor à variável e atribui o resultado.
  • Atribuição Subtração (-=): Subtrai o valor da variável e atribui o resultado.
  • Atribuição Multiplicação (*=): Multiplica a variável pelo valor e atribui o resultado.
  • Atribuição Divisão (/=): Divide a variável pelo valor e atribui o resultado.

Exemplo:

<?php
$x = 10;
$y = 5;

$x += $y;  // Equivalente a $x = $x + $y;
echo $x;   // Exibe: 15

$x -= $y;  // Equivalente a $x = $x - $y;
echo $x;   // Exibe: 10
?>

3. Operadores de comparação

Os operadores de comparação são usados para comparar dois valores e retornam um valor booleano (true ou false).

  • Igual (==): Verifica se os valores são iguais.
  • Idêntico (===): Verifica se os valores e tipos são iguais.
  • Diferente (!= ou <>): Verifica se os valores são diferentes.
  • Não Idêntico (!==): Verifica se os valores ou tipos são diferentes.
  • Menor que (<): Verifica se o valor da esquerda é menor.
  • Maior que (>): Verifica se o valor da esquerda é maior.
  • Menor ou Igual (<=): Verifica se o valor da esquerda é menor ou igual.
  • Maior ou Igual (>=): Verifica se o valor da esquerda é maior ou igual.
  • Spaceship (<=>): Retorna -1, 0 ou 1 se o valor da esquerda for menor, igual ou maior que o valor da direita, respectivamente.

Exemplo:

<?php
$a = 5;
$b = 10;

echo $a == $b;  // Exibe: (vazio) porque é false
echo $a != $b;  // Exibe: 1 porque é true
echo $a <=> $b; // Exibe: -1 porque $a é menor que $b
?>

4. Operadores lógicos

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

  • E (&& ou and): Retorna true se ambas as condições forem verdadeiras.
  • OU (|| ou or): Retorna true se pelo menos uma condição for verdadeira.
  • NÃO (!): Inverte o valor lógico da expressão.

Exemplo:

<?php
$x = true;
$y = false;

echo $x && $y;   // Exibe: (vazio) porque é false
echo $x || $y;   // Exibe: 1 porque é true
echo !$x;        // Exibe: (vazio) porque é false
?>

5. Operadores de incremento/decremento

Esses operadores são usados para aumentar ou diminuir o valor de uma variável.

  • Incremento (++): Aumenta o valor da variável em 1.
  • Decremento (--): Diminui o valor da variável em 1.

Existem duas formas de usar esses operadores:

  • Pré-incremento/Pré-decremento: Incrementa ou decrementa antes de usar o valor.
  • Pós-incremento/Pós-decremento: Usa o valor primeiro e depois incrementa ou decrementa.

Exemplo:

<?php
$x = 10;

echo ++$x;  // Exibe: 11 (pré-incremento)
echo $x++;  // Exibe: 11 (pós-incremento, mas agora $x é 12)
echo $x;    // Exibe: 12
?>

6. Operadores de string

PHP permite a concatenação de strings usando o operador de ponto (.).

  • Concatenação (.): Junta duas strings.
  • Concatenação com Atribuição (.=): Junta e atribui o valor.

Exemplo:

<?php
$nome = "PHP";
$versao = "8.1";

echo $nome . " versão " . $versao;  // Exibe: PHP versão 8.1
$nome .= " é incrível!";
echo $nome;  // Exibe: PHP é incrível!
?>

7. Operadores de array

PHP tem operadores específicos para trabalhar com arrays.

  • União (+): Une dois arrays, adicionando os elementos do segundo ao primeiro, sem sobrescrever as chaves existentes.
  • Igualdade (==): Verifica se os arrays têm os mesmos pares de chave e valor.
  • Idêntico (===): Verifica se os arrays têm os mesmos pares de chave e valor e estão na mesma ordem.
  • Diferença (!= ou <>): Verifica se os arrays são diferentes.

Exemplo:

<?php
$array1 = [1, 2, 3];
$array2 = [3, 4, 5];

$uniao = $array1 + $array2;
print_r($uniao);  // Exibe: Array ( [0] => 1 [1] => 2 [2] => 3 )
?>

8. Operador ternário e null coalescing

  • Ternário (? :): Simplifica condicionais if-else em uma única linha.

Exemplo:

<?php
$idade = 18;
$status = ($idade >= 18) ? "Maior de idade" : "Menor de idade";
echo $status;  // Exibe: Maior de idade
?>
  • Null Coalescing (??): Retorna o valor da primeira variável que existe e não é null.

Exemplo:

<?php
$nome = null;
echo $nome ?? "Anônimo";  // Exibe: Anônimo
?>

Os principais operadores em PHP:

Atribuição=
Comparação==
Maior>
Menor<
Maior ou igual>=
Menor ou igual<=
Diferente!=
Incremento++variavel++ ou ++variavel (pré-incremento)
Decrementovariavel– ou –variavel (pré-decremento)
Idêntico e do mesmo tipo de dados===
Não idêntico!==
Define (-1,0,1) caso o resultado da comparação for menor que, igual ou maior que, respectivamente<=>3 <=> 2 → 1 pois 3 é maior do que 2
Ou||
E&&

Os operadores em PHP são essenciais para criar lógicas complexas e manipular dados com eficiência.

Compreender como cada tipo de operador funciona permite que você escreva código mais claro, simples e poderoso. Teste cada operador em diferentes situações e veja como eles podem melhorar a lógica dos seus projetos.

QUER APRENDER PHP ORIENTADO A OBJETOS OU APERFEIÇOAR O QUE JÁ SABE?

Então conheça o curso online que já ajudou milhares de pessoas a aprender a programar e desenvolver seus próprios projetos do ZERO e usando orientação a objetos de uma forma fácil de entender.

CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS:

CLIQUE AQUI E SAIBA MAIS

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags:

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *