Publicado em 18 de outubro de 2015
Como fazer contas no PHP? Como realizar somas, multiplicações e mais? Exponenciações em PHP? Raiz quadrada em PHP?
Os operadores aritméticos do PHP são:
+ é o operador de adição
- é o operador de subtração
* é o operador de multiplicação
/ é o operador de divisão Real
% é o operador de módulo (resto da divisão)
O código a seguir, vai somar dois números:
$n1 = 3;
$n2 = 2;
$s = $n1 + $n2;
echo “A soma entre $n1 e $n2 é igual a $s”;
O código acima vai mostrar na tela a mensagem
A soma entre 3 e 2 é igual a 5
Outra coisa importante a saber é a ordem de precedência de operadores aritméticos em PHP. Sempre em uma expressão, os operadores que serão executados são, na ordem:
Em primeiro lugar, parênteses ( )
Em segundo lugar, operadores de multiplicação, divisão e módulo * / %
Em seguida, as adições e subtrações + -
Por exemplo, considerando o código a seguir:
$media = $nota1 + $nota2 / 2;
A média será calculada de maneira errada, já que segundo a ordem de precedência, a divisão será feita antes. O correto seria escrever
$media = ($nota1 + $nota2) / 2;
Note que o uso dos parênteses muda bastante as coisas.
Obtendo valores da URL com PHP
Vamos analisar a URL abaixo:
http://localhost/aula05/operadores.php?a=3&b=2
No link acima, o arquivo operadores.php está sendo chamado dentro da pasta aula05 do servidor local. Na linha, serão passados dois valores: a valendo 3 e b valendo 2.
Para pegar esses valores no script PHP, use o código
$valor1 = $_GET["a"];
$valor2 = $_GET["b"];
No código acima, o parâmetro a (3) passado pela URL será armazenado na variável $valor1. De maneira similar, a variável $valor2 vai conter o valor do parâmetro b (2).
Obs: use sempre $_GET com todas as letras maiúsculas.
Funções Matemáticas em PHP
abs() : Retorna o valor absoluto de um número. Ex: abs(-5) = 5
pow() : Calcula uma potência. Ex: pow(3,2) = 32 = 9
sqrt() : Calcula a raiz quadrada de um número. Ex: sqrt(25) = 5
round() : Arredonda valores. Ex: round(3.8) = 4
intval() : Trunca um número. Retorna a parte inteira de um valor. Ex: abs(8.7) = 8
number_format() : Formata um número Real. Ex: number_format(3258.754, 2, ",", ".") = 3.258. 75.
Obs: Ainda existem os métodos ceil() e floor() para arredondamentos para cima e para baixo, respectivamente. A função round() vai usar as regras de arredondamento.
Aula do Curso de PHP criado pelo professor Gustavo Guanabara para o portal CursoemVideo.com.
Curso em Vídeo
Site: http://www.cursoemvideo.com
YouTube: http://www.youtube.com/cursosemvideo
Facebook: http://www.facebook.com/cursosemvideo
Twitter: http://twitter.com/cursosemvideo
Google+: http://plus.google.com/112666558837414979080
Patrocínio
HOSTNET: http://www.hostnet.com.br
T1Site: http://www.t1site.com.br