PHP Básico — Operadores

Victor Hugo Rocha
Training Center
Published in
4 min readJul 17, 2018

Olá, DevZ.

Operadores são sinais/simbolos utilizados para performar operações em variáveis e valores.

Operadores Aritméticos

<?php$sum = 1 + 1; // SOMA
echo $sum; // 2
$sub = 5 - 4; // SUBTRAÇÃO
echo $sub; // 1
$mul = 2 * 2; // MULTIPLICAÇÃO
echo $mul; // 4
$div = 9 / 3; // DIVISÃO
echo $div; // 3
$mod = 5 % 2; // MÓDULO [RESTO DA DIVISÃO]
echo $mod; // 1
$exp = 2 ** 3; // EXPONENCIAL
echo $exp; // 8
?>

Precedência de Operadores

Em uma operação mais complexa como 1 + 2 * 3 o resultado é 7 e não 9, pois o operador * (multiplicação) tem prioridade de precedência que o operador de adição. O PHP segue as prioridades matemáticas de precedência, sendo assim para obter 9 no cálculo anterior deveriável fazer a conta da seguinte maneira: (1 + 2) * 3.

O uso de parânteses, embora não estritamente necessário, melhora a leitura do seu código. Sempre mantenha o seu código legível.

Operadores de Atribuição

No PHP para atribuirmos um valor a uma variável usamos o sinal de = (igual). Logo, $craque = 'Neymar' atribui a string Neymar a variável $craque.

Existe uma forma de abrevia os operadores aritméticos adicionado-os antes do operador de atribuição. Vamos utilizar a variável $sum do exemplo anterior.

$sum += 5 // 7

Essa abreviação está disponível para todos os operadores aritméticos. Caso a variável usada não esteja declarada o seguinte erro será mostrado no seu console:

PHP Notice: Undefined variable: sum in /path/file.php on line %

Apesar do possibilidade de abreviação, ela não é considerada uma boa prática por tornar o código difícil de ser compreendido. Mantenha o seu código legível.

Operadores de Incremento/Decremento

Vamos continuar utilizando a variável $sum.

  1. Os operadores Pré fazem a operação ANTES do retorno.
  2. Os operadores Pós fazem o retorno ANTES da operação.
  3. O comportamento é igual ao do javascript.
// Javascript
let sum = 10;
console.log(--sum); // 9
console.log(++sum); // 11
console.log(sum--); // 10
console.log(sum++); // 10

Operadores Lógicos

O operador OR é representado pelo símbolo ||

Operadores de Comparação

Usaremos as seguintes variáveis:

$player = "Neymar";  
$craque = "Mbappé";

Operadores de Execução

O PHP suporta um operador de execução: acentos graves. NÃO são aspas simples! O PHP executará o código dentro das aspas simples como um código Shell. A utilização do operador acento grave é idêntica a função shell_exec().

<?php
$output = `ls -al`;
echo "<shell>$output</shell>"; // Lista o diretório onde está o arquivo
?>

Operadores Bit a bit (Bitwise)

Os sinais >> / << movem os bits de um valor para a direita e para a esquerda.

<?php$valor = 4;
echo $valor >> 2; // 1
echo $valor << 1; // 8
echo -$valor << 1; // -8 [-$valor = -4]
echo $valor >> 5; // 0
?>

Para entedermos os resultados acima precisamos de conhecimento sobre o sistema binário.

Operador de Negação

O símbolo ~ (til) converte zeros em uns e uns em zeros.

<?php$valor = 4;
echo ~$valor; // -5
?>

Desafio do capítulo

O que é PAAMAYIM NEKUDOTAYIM?

/whoami

Me chamo Victor Hugo Rocha, sou desenvolvedor PHP e escrevo umas paradas. Se você chegou até aqui não esqueça de deixar o seu clap e/ou um comentário. Se você tem interesse por Laravel ou gostou desse texto você pode ler algum dos meus outros artigos, eu recomendo:

  1. PHP Básico — Variáveis
  2. PHP Básico — Sintaxe
  3. PHP — Implementando adminLTE no Laravel
  4. PHP — Criando um CRUD com Laravel
  5. PHP — Relacionando Models e Tabelas no Laravel
  6. PHP — Escrevendo o seu primeiro teste no Laravel
  7. PHP — Atualizando a versão do Laravel para a 5.5
  8. PHP — Salvando imagens no Laravel 5.5
  9. PHP — Construingo o seu ambiente de desenvolvimento Laravel com Docker

See you, Space Cowboy!

--

--