Operadores aritméticos são os responsáveis pelas operações matemáticas básicas.
| Adição | $a = 1 + 3.5; |
| Subtração | $a = 4 – 2; |
| Multiplicação | $a = 8 * 3; |
| Divisão | $a = 15 / 5; |
| Modulo | $a = 23 % 7; |
OBS: Lembre-se que alguns operadores matemáticos (por exemplo, o operador de adição) assumem um significado diferente quando aplicados a arrays. Falaremos disso mais adiante.
Operadores de incrementação e decrementação formam uma categoria especial de operadores, com eles é possível incrementar e decrementar valores inteiros. Eles são operadores unários, porque eles só aceitam um operando (ou seja, a variável que necessita ser incrementado ou decrementado), e podem mudar de comportamento, dependendo se forem usadas antes ou depois da variável.
A posição do operador determina se o ajuste será realizado antes, ou depois da devolução do valor:
- Se o operador estiver depois do operando, o interpretador irá primeiro retornar o valor atual da variável e depois incrementar ou decrementar o valor.
- Se o operador estiver antes do operando, o interpretador irá primeiro incrementar ou decrementar o valor, e depois retornar o valor.
Veja alguns exemplos:
$a = 1;
// Atribuindo o valor inteiro 1 para a variavel $aecho $a++;
// Imprimindo 1, $a agora é igual a 2echo ++$a;
// Imprimindo 3, $a agora é igual a 3echo –$a;
// Imprimindo 2, $a agora é igual a 2echo $a–;
// Imprimindo 2, $a agora é igual a 1
OBS: uso em excesso desse operador pode tornar seu código de compreensão difícil, até os melhores programadores algumas vezes são surpreendidos pelo uso desse operador. Por isso use-o com cautela.
Vale apena ressaltar também que esse operador deve ser utilizado para valores numéricos. Caso você tente incrementar uma string será retornado 1 como no exemplo abaixo:
$a = “teste”;
echo ++$a;
// será impresso 1 porque primeiro será convertido pra 0 e depois acrescentado 1.