Iniciante php PHP 15 min de leitura

Operadores e Operandos

Operadores e Operandos

Compreendendo Operadores e Valores em PHP

Ao escrever código PHP, você está essencialmente instruindo o computador a realizar ações específicas. Uma parte central dessas ações envolve a manipulação de dados. É aí que entram os operadores. Vamos explorar os conceitos fundamentais dos operadores e os valores com os quais eles trabalham, preparando o terreno para cálculos e lógica mais complexos.

Definindo Constantes Nomeadas

PHP permite que você crie constantes nomeadas, que são valores que não podem ser alterados durante a execução do seu script. Essas constantes são úteis para armazenar valores que devem permanecer fixos, como limites máximos ou configurações. Você cria uma constante usando a função define().

Por exemplo, considere o seguinte exemplo:

define("MAX_PROJECTS", 99);
print MAX_PROJECTS;
print "\n";

Neste código, definimos uma constante chamada MAX_PROJECTS e atribuímos a ela o valor 99. A declaração print então exibe este valor. Note que, ao definir uma constante usando define(), o nome da constante deve estar entre aspas. Se você omitir essas aspas (por exemplo, define(MAX_PROJECTS, 99)), PHP interpretará o nome como uma referência a uma constante previamente definida, resultando em um erro. No entanto, ao usar a constante no seu código, aspas não são necessárias; você pode simplesmente referir-se a ela pelo seu nome, MAX_PROJECTS.

Operadores e Operandos: Os Blocos de Construção dos Cálculos

Operadores são os símbolos que executam ações em dados. Pense neles como os verbos no seu código PHP. Exemplos comuns incluem o sinal de mais (+) para adição e o sinal de igual (=) para atribuição. Os valores com os quais um operador trabalha são chamados de operandos.

Por exemplo, na expressão 2 + 2, o sinal de mais (+) é o operador, e os números 2 e 2 são os operandos. Similarmente, em $price + $salesTax, o operador + adiciona os valores armazenados nas variáveis $price e $salesTax.

PHP oferece uma ampla gama de operadores projetados para trabalhar com diferentes tipos de dados. Nesta lição, estamos focando principalmente em operadores para dados numéricos. Mais tarde, vamos nos aprofundar em operadores para comparações (por exemplo, determinar se um valor é maior que outro) e operações lógicas (por exemplo, combinando condições verdadeiras/falsas).

Operadores Aritméticos para Operações Matemáticas

PHP oferece um conjunto de operadores aritméticos para realizar cálculos matemáticos comuns. Estes incluem:

  • Adição (+): Adiciona dois ou mais valores juntos.
  • Subtração (-): Subtrai um valor de outro.
  • *Multiplicação ():** Multiplica dois ou mais valores.
  • Divisão (/): Divide um valor por outro.
  • Exponenciação ():** Eleva um número a uma potência especificada.
  • Módulo (%): Retorna o resto de uma divisão.

Estes operadores aritméticos são operadores binários, o que significa que requerem exatamente dois operandos para funcionar. Por exemplo, 5 * 2 é uma expressão válida, mas * 5 não é.

Operadores Aritméticos em PHP

PHP, como a maioria das linguagens de programação, fornece um conjunto de operadores para realizar cálculos matemáticos. Estes operadores trabalham com valores chamados operandos para produzir um resultado. Vamos explorar os operadores aritméticos mais comuns.

Operações Aritméticas Básicas

PHP suporta as operações aritméticas padrão com as quais você está familiarizado da matemática:

  • Adição (+): Calcula a soma de dois números. Por exemplo, 3 + 1 resulta em 4.
  • Subtração (-): Encontra a diferença entre dois números. 10 - 2 avalia para 8.
  • *Multiplicação (\):** Calcula o produto de dois números. 2 * 3 resulta em 6.
  • Divisão (/): Determina o quociente quando um número é dividido por outro. 8 / 2 resulta em 4.
  • Módulo (%): Retorna o resto após um número ser dividido por outro. 8 % 3 resulta em 2.
  • *Exponenciação (\\*): Eleva um número a uma potência especificada. 2 3 calcula 2 elevado à potência de 3, que é 8.

Ordem de Operações

Quando uma expressão envolve múltiplos operadores, PHP segue uma ordem de precedência específica para garantir resultados consistentes. Geralmente, a multiplicação, a divisão e o operador módulo têm maior precedência do que a adição e a subtração. Isso significa que essas operações são executadas primeiro.

Por exemplo, na expressão 1 + 2 * 3, a multiplicação 2 * 3 é avaliada primeiro, resultando em 6. Então, a adição é realizada: 1 + 6, dando um resultado final de 7.

Você pode substituir esta ordem padrão de operações usando parênteses. Parênteses forçam a expressão dentro deles a ser avaliada primeiro. Assim, (1 + 2) * 3 avalia 1 + 2 primeiro, resultando em 3, e então multiplica esse resultado por 3, gerando 9.

Para uma lista completa da precedência de operadores em PHP, consulte a documentação oficial do PHP: [https://www.php.net/manual/en/language.operators.precedence.php](https://www.php.net/manual/en/language.operators.precedence.php)

Operadores de Atribuição Combinados

PHP oferece uma forma abreviada conveniente para combinar operações aritméticas com atribuição de variáveis. O operador de atribuição básico (=) atribui um valor a uma variável. No entanto, operadores como +=, -=, *=, /=, e %= fornecem uma maneira mais concisa para modificar o valor de uma variável com base em um cálculo aritmético.

Considere um cenário onde você está rastreando um total acumulado, como o custo de itens em um carrinho de compras. Em vez de escrever $total = $total + 25 para adicionar $25 ao total, você pode usar o operador de atribuição combinado: $total += 25. Similarmente, $total -= 15 subtrairia $15 do valor atual de $total. Estes operadores efetivamente realizam o cálculo e então atribuem o resultado de volta para a mesma variável, simplificando seu código.

Combinando Operações Aritméticas e Atribuição

Em PHP, você frequentemente precisa realizar cálculos e, em seguida, armazenar o resultado de volta em uma variável. PHP fornece uma notação abreviada chamada operadores de atribuição aritmética para simplificar esse processo. Esses operadores combinam uma operação aritmética (como adição, subtração, multiplicação ou divisão) com uma atribuição.

Por exemplo, em vez de escrever $total = $total + 25, você pode usar o operador += e escrever $total += 25. Isso alcança o mesmo resultado: adicionar 25 ao valor existente da variável $total e atualizar $total com a nova soma. Operadores similares existem para outras operações aritméticas: -=, =, /=, e %= para subtração, multiplicação, divisão e módulo, respectivamente. O operador *= lida com exponenciação. Esses operadores combinados tornam seu código mais conciso e frequentemente mais fácil de ler.

Incrementando e Decrementando Variáveis

PHP também fornece operadores dedicados para aumentar (incrementar) ou diminuir (decrementar) o valor de uma variável em um. O operador de incremento é ++, e o operador de decremento é --. Estes são atalhos para adicionar ou subtrair 1, respectivamente.

Assim, se você tem uma variável $age e quer adicionar 1 a ela, você poderia escrever $age = $age + 1 ou $age += 1. No entanto, usando o operador de incremento, você pode simplesmente escrever $age++. Similarmente, $age-- subtrai 1 do valor de $age. Estes são considerados operadores unários porque operam sobre uma única variável.

Pré-incremento vs. Pós-incremento

A posição do operador de incremento/decremento (antes ou depois do nome da variável) afeta o comportamento do operador, especialmente quando o resultado da operação é usado em uma expressão. Essa diferença é sutil, mas importante.

Considere a variável $age contendo o valor 21.

  • Pós-incremento ($age++): Essa expressão primeiro retorna o valor atual de $age (que é 21) e então incrementa a variável.
  • Pré-incremento (++$age): Essa expressão primeiro incrementa o valor de $age e então retorna o valor recém-incrementado.

O código a seguir demonstra essa distinção:

<?php
$person1Age = 21;
print "Person 1 age = ";
print ++$person1Age;
print "\nPerson 1 age (after increment) = ";
print $person1Age;

$person2Age = 21;
print "\nPerson 2 age = ";
print $person2Age++;
print "\nPerson 2 age (after increment) = ";
print $person2Age;
?>

A saída será:

Person 1 age = 22
Person 1 age (after increment) = 22
Person 2 age = 21
Person 2 age (after increment) = 22

Como pode ver, ++$person1Age retorna 22 imediatamente, e $person1Age permanece 22. No entanto, $person2Age++ retorna 21 inicialmente, e então $person2Age é incrementado para 22. Compreender essa diferença é fundamental para evitar comportamentos inesperados em seus scripts PHP.

Isso conclui nossa análise de operadores e operandos. Ao dominar essas ferramentas, você estará bem equipado para escrever código PHP mais eficiente e legível.