PHP Básico — Operadores
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
.
- Os operadores Pré fazem a operação ANTES do retorno.
- Os operadores Pós fazem o retorno ANTES da operação.
- 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
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:
- PHP Básico — Variáveis
- PHP Básico — Sintaxe
- PHP — Implementando adminLTE no Laravel
- PHP — Criando um CRUD com Laravel
- PHP — Relacionando Models e Tabelas no Laravel
- PHP — Escrevendo o seu primeiro teste no Laravel
- PHP — Atualizando a versão do Laravel para a 5.5
- PHP — Salvando imagens no Laravel 5.5
- PHP — Construingo o seu ambiente de desenvolvimento Laravel com Docker
See you, Space Cowboy!