Principiante php PHP 15 min de lectura

Operadores y Operandos

Operadores y Operandos

Comprensión de Operadores y Valores en PHP

Al escribir código PHP, esencialmente estás instruyendo a la computadora para que realice acciones específicas. Una parte fundamental de estas acciones implica la manipulación de datos. Aquí es donde entran en juego los operadores. Exploremos los conceptos fundamentales de los operadores y los valores con los que trabajan, preparando el terreno para cálculos y lógica más complejos.

Definición de Constantes Nombradas

PHP te permite crear constantes nombradas, que son valores que no se pueden cambiar durante la ejecución de tu script. Estas constantes son útiles para almacenar valores que deben permanecer fijos, como límites máximos o configuraciones. Creas una constante usando la función define().

Por ejemplo, consideremos el siguiente ejemplo:

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

En este código, definimos una constante llamada MAX_PROJECTS y le asignamos el valor 99. La declaración print luego muestra este valor. Nota que al definir una constante usando define(), el nombre de la constante debe estar encerrado entre comillas. Si omites estas comillas (por ejemplo, define(MAX_PROJECTS, 99)), PHP interpretará el nombre como una referencia a una constante previamente definida, lo que resultará en un error. Sin embargo, al usar la constante en tu código, las comillas no son requeridas; puedes simplemente referirte a ella por su nombre, MAX_PROJECTS.

Operadores y Operandos: Los Componentes Fundamentales de los Cálculos

Los operadores son los símbolos que realizan acciones sobre los datos. Piensa en ellos como los verbos en tu código PHP. Ejemplos comunes incluyen el signo más (+) para la adición y el signo igual (=) para la asignación. Los valores con los que trabaja un operador se llaman operandos.

Por ejemplo, en la expresión 2 + 2, el signo más (+) es el operador, y los números 2 y 2 son los operandos. De manera similar, en $price + $salesTax, el operador + suma los valores almacenados en las variables $price y $salesTax.

PHP proporciona una amplia gama de operadores diseñados para trabajar con diferentes tipos de datos. En esta lección, nos centraremos principalmente en los operadores para datos numéricos. Más adelante, profundizaremos en los operadores para comparaciones (por ejemplo, determinar si un valor es mayor que otro) y operaciones lógicas (por ejemplo, combinar condiciones verdadero/falso).

Operadores Aritméticos para Operaciones Matemáticas

PHP ofrece un conjunto de operadores aritméticos para realizar cálculos matemáticos comunes. Estos incluyen:

  • Adición (+): Suma dos o más valores juntos.
  • Sustracción (-): Resta un valor de otro.
  • *Multiplicación ():** Multiplica dos o más valores.
  • División (/): Divide un valor por otro.
  • Exponenciación ():** Eleva un número a una potencia especificada.
  • Módulo (%): Devuelve el resto de una división.

Estos operadores aritméticos son operadores binarios, lo que significa que requieren exactamente dos operandos para funcionar. Por ejemplo, 5 * 2 es una expresión válida, pero * 5 no lo es.

Operadores Aritméticos en PHP

PHP, como la mayoría de los lenguajes de programación, proporciona un conjunto de operadores para realizar cálculos matemáticos. Estos operadores trabajan con valores llamados operandos para producir un resultado. Exploremos los operadores aritméticos más comunes.

Operaciones Aritméticas Básicas

PHP admite las operaciones aritméticas estándar con las que está familiarizado de las matemáticas:

  • Adición (+): Calcula la suma de dos números. Por ejemplo, 3 + 1 resulta en 4.
  • Sustracción (-): Encuentra la diferencia entre dos números. 10 - 2 evalúa a 8.
  • *Multiplicación (\):** Calcula el producto de dos números. 2 * 3 te da 6.
  • División (/): Determina el cociente cuando un número es dividido por otro. 8 / 2 resulta en 4.
  • Módulo (%): Devuelve el resto después de que un número es dividido por otro. 8 % 3 produce 2.
  • *Exponenciación (\\*): Eleva un número a una potencia especificada. 2 3 calcula 2 a la potencia de 3, que es 8.

Orden de las Operaciones

Cuando una expresión involucra múltiples operadores, PHP sigue un orden de precedencia específico para asegurar resultados consistentes. Generalmente, la multiplicación, la división y el operador módulo tienen mayor precedencia que la suma y la resta. Esto significa que esas operaciones se realizan primero.

Por ejemplo, en la expresión 1 + 2 * 3, la multiplicación 2 * 3 se evalúa primero, lo que resulta en 6. Luego, se realiza la suma: 1 + 6, dando un resultado final de 7.

Puede anular este orden de operaciones predeterminado utilizando paréntesis. Los paréntesis obligan a que la expresión dentro de ellos se evalúe primero. Por lo tanto, (1 + 2) * 3 evalúa 1 + 2 primero, lo que resulta en 3, y luego multiplica ese resultado por 3, produciendo 9.

Para obtener una lista completa de la precedencia de los operadores en PHP, consulte la documentación oficial de PHP: [https://www.php.net/manual/en/language.operators.precedence.php](https://www.php.net/manual/en/language.operators.precedence.php)

Operadores de Asignación Combinados

PHP ofrece una abreviatura conveniente para combinar operaciones aritméticas con la asignación de variables. El operador de asignación básico (=) asigna un valor a una variable. Sin embargo, operadores como +=, -=, *=, /=, y %= proporcionan una forma más concisa para modificar el valor de una variable basándose en un cálculo aritmético.

Considere un escenario donde está rastreando un total acumulado, como el costo de los artículos en un carrito de compras. En lugar de escribir $total = $total + 25 para sumar $25 al total, puede usar el operador de asignación combinado: $total += 25. De manera similar, $total -= 15 restaría $15 del valor actual de $total. Estos operadores efectúan el cálculo y luego asignan el resultado de nuevo a la misma variable, simplificando su código.

Combinando Operaciones Aritméticas y Asignación

En PHP, frecuentemente necesitas realizar cálculos y luego almacenar el resultado de nuevo en una variable. PHP proporciona una notación abreviada llamada operadores de asignación aritmética para simplificar este proceso. Estos operadores combinan una operación aritmética (como suma, resta, multiplicación o división) con una asignación.

Por ejemplo, en lugar de escribir $total = $total + 25, puedes usar el operador += y escribir $total += 25. Esto logra el mismo resultado: sumar 25 al valor existente de la variable $total y actualizar $total con la nueva suma. Operadores similares existen para otras operaciones aritméticas: -=, =, /=, y %= para resta, multiplicación, división y módulo, respectivamente. El operador *= se encarga de la exponenciación. Estos operadores combinados hacen que tu código sea más conciso y a menudo más fácil de leer.

Incrementando y Decrementando Variables

PHP también proporciona operadores dedicados para incrementar (incrementando) o disminuir (decrementando) el valor de una variable en uno. El operador de incremento es ++, y el operador de decremento es --. Estos son atajos para sumar o restar 1, respectivamente.

Así, si tiene una variable $age y quiere agregar 1 a ella, podría escribir $age = $age + 1 o $age += 1. Sin embargo, utilizando el operador de incremento, puede simplemente escribir $age++. Similarmente, $age-- resta 1 del valor de $age. Estos se consideran operadores unarios porque operan sobre una sola variable.

Pre-incremento vs. Post-incremento

La posición del operador de incremento/decremento (antes o después del nombre de la variable) afecta el comportamiento del operador, especialmente cuando el resultado de la operación se utiliza en una expresión. Esta diferencia es sutil pero importante.

Considera la variable $age conteniendo el valor 21.

  • Post-incremento ($age++): Esta expresión primero devuelve el valor actual de $age (que es 21) y luego incrementa la variable.
  • Pre-incremento (++$age): Esta expresión primero incrementa el valor de $age y luego devuelve el valor recién incrementado.

El siguiente código demuestra esta distinción:

<?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;
?>

La salida será:

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

Como puede ver, ++$person1Age retorna 22 inmediatamente, y $person1Age permanece en 22. Sin embargo, $person2Age++ retorna 21 inicialmente, y luego $person2Age se incrementa a 22. Comprender esta diferencia es clave para evitar un comportamiento inesperado en sus scripts de PHP.

Eso concluye nuestra revisión de operadores y operandos. Al dominar estas herramientas, estará bien equipado para escribir código PHP más eficiente y legible.