Puede usar operadores de asignación en PHP para asignar valores a variables. Los operadores de asignación son notaciones abreviadas para realizar operaciones aritméticas o de otro tipo mientras se asigna un valor a una variable. Por ejemplo, el operador «=» asigna el valor del lado derecho a la variable del lado izquierdo.

Además, hay operadores de asignación compuestos como +=, -= , *=, /= y %= que combinan operaciones aritméticas con asignación. Por ejemplo, «$x += 5» es una abreviatura de «$x = $x + 5», incrementando el valor de $x en 5. Los operadores de asignación ofrecen una forma concisa de actualizar las variables en función de sus valores actuales.

La siguiente tabla resalta los operadores de asignación que son compatibles con PHP:

OperadorDescripciónEjemplo
=Operador de asignación simple. Asigna valores de los operandos del lado derecho al operando del lado izquierdoC = A + B asignará el valor de A + B a C
+=Agregue el operador de asignación AND. Agrega el operando derecho al operando izquierdo y asigna el resultado al operando izquierdoC += A es equivalente a C = C + A
-=Restar el operador de asignación AND. Resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdoC -= A es equivalente a C = C – A
*=Operador de asignación Multiplicar AND. Multiplica el operando derecho por el operando izquierdo y asigna el resultado al operando izquierdoC *= A es equivalente a C = C * A
/=Dividir operador de asignación AND. Divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdoC /= A es equivalente a C = C / A
%=Operador de asignación de módulo AND. Toma el módulo usando dos operandos y asigna el resultado al operando izquierdoC %= A es equivalente a C = C % A

Ejemplo

El siguiente ejemplo muestra cómo puede utilizar estos operadores de asignación en PHP:

<?php
   $a = 42;
   $b = 20;

   $c = $a + $b;
   echo "Addition Operation Result: $c \n";

   $c += $a;
   echo "Add AND Assignment Operation Result: $c \n";

   $c -= $a;
   echo "Subtract AND Assignment Operation Result: $c \n";

   $c *= $a;
   echo "Multiply AND Assignment Operation Result: $c \n";

   $c /= $a;
   echo "Division AND Assignment Operation Result: $c \n";

   $c %= $a;
   echo "Modulus AND Assignment Operation Result: $c";
?>

Producirá el siguiente resultado:

Addition Operation Result: 62 
Add AND Assignment Operation Result: 104 
Subtract AND Assignment Operation Result: 62 
Multiply AND Assignment Operation Result: 2604 
Division AND Assignment Operation Result: 62 
Modulus AND Assignment Operation Result: 20