Quando falamos de linguagens de programação, podemos esperar que existam os operadores aritméticos como em todas as outras linguagens. Vamos conhecer quais são eles:
- Adição
+
- Subtração
-
- Multiplicação
*
- Divisão
/
- Módulo (resto de uma divisão)
%
Realiza a soma de duas ou mais variáveis.
<?php
$a = 10; //a = 10
$b = 20; //b = 20
$soma = $a + $b; //Realizando a soma com sinal de + das variáveis $a e $b
echo $soma . "\n";
Arquivo encontrado em: exemplos/operadoresA2.php
danielhe4rt@he4rt:~/dev/he4rt/php4noobs/3-Basico/exemplos$ php operadoresA2.php
30
Realiza a subtração de duas ou mais variáveis.
$a = 100; //a = 100
$b = 50; //b = 50
$subtracao = $a - $b; //Realizando a subtração com sinal de - das variáveis $a e $b
echo $subtracao . "\n";
Arquivo encontrado em: exemplos/operadoresA3.php
danielhe4rt@he4rt:~/dev/he4rt/php4noobs/3-Basico/exemplos$ php operadoresA3.php
50
Multiplica duas ou mais variáveis.
$a = 500; //a = 500
$b = 50; // b = 50
$multiplicacao = $a * $b; // Realizando a multiplicação com sinal de * das variáveis $a e $b
echo $multiplicacao . "\n";
Arquivo encontrado em: exemplos/operadoresA4.php
danielhe4rt@he4rt:~/dev/he4rt/php4noobs/3-Basico/exemplos$ php operadoresA3.php
50
Divide duas ou mais variáveis.
$a = 100; //a = 100
$b = 2; // b = 2
$divisao = $a / $b; // Realizando a divisão com sinal de / das variáveis $a e $b
echo $divisao;
Resultado
Retorna o resto de uma divisão.
$a = 3; //a = 3
$b = 2; // b = 2
$resto = $a % $b; // Irá efetuar a divisão de $a por $b e depois retornar o resto da divisão
echo $resto;
Resultado
Resultado
No PHP também é possível fazer diversas operações matemáticas na mesma linha(como uma expressão), veja exemplos abaixo.
//Exemplo em que utilizamos várias operações matemáticas na mesma linha
echo (50 + 10 - 30) * (5.2 / 2);
/*
Como podem ver, a expressão acima contém parênteses, significa qual expressão será executada primeiro.
A primeira expressão resulta em 30 pois é efetuada a soma de 50 + 10 e depois a subtração de - 30.
O resultado de 30 será multiplicado pela segunda expressão ( divisão de 5.2 / 2 ) que é igual a (2.6).
30 * 2.6 = 78, que será nosso resultado.
*/
Resultado
//É possivel também criar variáveis dentro de parênteses e fazer operações com a mesma.
$a = 2;
echo $a * ($b = 3 );
Resultado
//Veja o que acontece quando utilizamos varias operações matemáticas sem parênteses:
echo 50 + 10 - 30 * 5.2 / 2;
Resultado
A expressão será calculada de acordo com a ordem de precedência dos operadores aritméticos
- O operador subtração
-
, antes de uma varíavel ou número transforma o número ou variável para o oposto, se for negativo vira positivo, se for positivo vira negativo.
<?php
$num1 = 77; //Variável num igual a 77 positivo
$num2 = -$num1; //Variável num2 vai ser igual ao oposto de num(77), ou seja, 77 negativo
echo $num1 . "\n";
echo $num2 . "\n";
- O operador exponencial
**
, retorna o resultado de uma variável elevada a outra, implementada a partir do PHP 5.6.
$a = 10; // a = 5
$b = 2; // b = 5
$exponencial = $a ** $b; //Aqui fazemos que a variável $a = 10 seja elevada a $b = 2, ou seja, 10x10 = 100
echo $exponencial;
Sendo que os operadores de uma expressão tem a mesma prioridade, a expressão será lida da esquerda para direita e será determinada pelo o que vier primeiro.
Supondo que temos a expressão -> ( a + a1 / b * c % d ).
Primeiro será efetuada a divisão ( / ), depois a multiplicação ( * ), depois o módulo ( % ) e depois o restante.
Ir para: 3.6 Operadores BitWise