No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Otros operadores en PHP

19/24
Recursos

PHP también posee otros operadores importantes y muy usados como los de asignación, incremento/decremento y concatenación.

Operador de asignación

Representado por el signo = se usa para asignarle un valor determinado a una variable o constante:

<?php
$a = 100;
$b = 50 + 30;

Este no se debe leer como “igual a” pues para expresar igualdad tenemos otros operadores como == (igual a) o === (idéntico a).

Operadores de incremento/decremento

Estos operadores solo afectan a números y strings, pero no arrays, objects ni resources. Además, decrementar valores null tampoco tiene efecto, sin embargo, incrementarlos resulta en 1.

Operador de incremento

Representado por la secuencia de signos += son operadores utilizados para abreviar la forma en que incrementamos el valor de una variable. Veamos la siguiente línea de código:

<?php
$contador = 0;
$contador = $contador + 10;

echo $contador;

echo "\n";
#-----------------------
# Mensaje en pantalla:
# 10

Esta puede ser simplificada usando un operador de incremento:

<?php
$contador = 0;
$contador += 10;

echo $contador;

echo "\n";
#-----------------------
# Mensaje en pantalla:
# 10

Si solo queremos incrementar en 1 nuestra variable podemos abreviar el código aún más:

$contador = 0;
$contador++;

echo $contador;

echo "\n";
#-----------------------
# Mensaje en pantalla:
# 1

La secuencia ++ es otro operador de incremento que nos permite solo incrementar en una unidad nuestra variable.

Operador de decremento

  • Es la contraparte delos operadores de incremento.
  • Están representadas por -= y -- en donde la primera puede decrementar en más de una unidad, pero la segunda solo nos permite reducir en 1 el valor de nuestra variable:
$contador_1 = 100;
$contador_1 -= 10;

$contador_2 = 10;
$contador_2--;

echo "El contador 1 es igual a $contador_1 \n";
echo "El contador 2 es igual a $contador_2 \n";

#-----------------------
# Mensaje en pantalla:
# El contador 1 es igual a 90
# El contador 2 es igual a 9

Válido también para la multiplicación y división

Estos operadores están representados por la secuencia de signos *= y /=:

<?php
$contador_1 = 5;
$contador_1 *= 10;

$contador_2 = 1000;
$contador_2 /= 2;

echo "El contador 1 es igual a $contador_1 \n";
echo "El contador 2 es igual a $contador_2 \n";

#-----------------------
# Mensaje en pantalla:
# El contador 1 es igual a 50
# El contador 2 es igual a 500

Operadores de concatenación

  • Su funcionamiento es similar a los operadores de incremento/decremento.
  • Son normalmente empleados para concatenar variables de tipo String con otras cadenas de caracteres.
  • Es representado por la siguiente secuencia: .=.
<?php
$nombre = "Carlos";
$nombre .= " " . "Santana";
# Esto es lo mismo que: $nombre = $nombre . " " . "Santana";

echo $nombre;
echo "\n"; # Salto de línea
#-----------------------
# Mensaje en pantalla:
# Carlos Santana

Contribución creada por: Martín Álvarez

Aportes 13

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Otros operadores

Operador Descripción
= Asignación
+= Incremento
++ Incremento
-= Decremento
-- Decremento
*= Multiplicación
/= División
.= Concatenación

El operador de Asignación, representado por el signo =, se usa para indicar al intérprete que un determinado identificador deberá apuntar a un valor en memoria.

$estatura = 1.65;
$talla = "XS";
$instrumento = "Bambuco";

El operador de Incremento, representado por la secuencia +=, se usa para simplificar la asignación de una adición sobre la misma variable.

$index = 0;
$index += 10;  // Equivale a la sentencia '$index = $index + 10;'

El operador de Incremento unitario, representado por la secuencia ++, se usa para simplificar la asignación de una adición unitaria sobre la misma variable. Sin embargo, si el operador se encuentra a la izquierda de la variable, se considera Pre-incremento (Incrementa en uno, y luego retorna el valor); y si el operador se encuentra a la derecha de la variable, se considera Post-incremento (Retorna el valor, y luego lo incrementa en uno).

$length = 6;
$length++;  // Equivale a la sentencia '$length = $length + 1;'

El operador de Decremento, representado por la secuencia -=, se usa para simplificar la asignación de una sustracción sobre la misma variable.

$juegos = 335;
$juegos -= 20;  // Equivale a la sentencia '$juegos = $juegos - 20;'

El operador de Decremento unitario, representado por la secuencia --, se usa para simplificar la asignación de una sustracción unitaria sobre la misma variable. Sin embargo, si el operador se encuentra a la izquierda de la variable, se considera Pre-decremento (Reduce en uno, y luego retorna el valor); y si el operador se encuentra a la derecha de la variable, se considera Post-decremento (Retorna el valor, y luego lo reduce en uno).

$peces = 15;
$peces--;  // Equivale a la sentencia '$peces = $peces - 1;'

El operador de Multiplicación, representado por la secuencia *=, se usa para simplificar la asignación de una multiplicación sobre la misma variable.

$casas = 3;
$casas *= 3;  // Equivale a la sentencia '$casas = $casas * 3;'

El operador de División, representado por la secuencia /=, se usa para simplificar la asignación de una división sobre la misma variable.

$cupcakes = 25;
$cupcakes /= 5;  // Equivale a la sentencia '$cupcakes = $cupcakes / 5;'

El operador de Concatenación, representado por la secuencia .=, se usa para simplificar la asignación de una concatenación sobre la misma variable.

$nombre = "Blanca";
$nombre .= " Nieves";  // Equivale a la sentencia '$nombre = $nombre . " Nieves";'

Otros Operadores

Operador de Asignación, =

Operador de Incremento, +=

$contador = 1;
$contador = $ contador + 1;
$contador += 1;
$contador++; /Sirve para incrementar de 1 en 1

Operador, -=

Resta el numero que pongas a un lado

Operador, *=

Multiplica por el numero que pongas a un lado

Operador, /=

Divide entre el numero que pongas a un lado

Operador de Concatenación, .=

$nombre = "Carlos";
$nombre .= " " . "Santana";
echo $nombre;
     Salida: Carlos Santana

Otros operadores

Excelente explicación.

Poniendo en practica los aprendizajes de esta unidad.

Gran complemento de operadores para ahorrarnos un poco en la cantidad de código cuando queremos hacer lo mismo.
La curiosidad del ultimo ejemplo creo es por que primero le asigna el valor de la variable y después aplica el incremento o decremento pero igual esperare primero a ver la razón real de ese comportamiento.
Por el momento comparto mi apunte de la clase de hoy 😃

$counter1 = 1;
$result1 = $counter1++; //Primero asigna luego aumenta
$counter2 = 1;
$result2 = ++$counter2; //Primero aumenta y luego asigna
echo $result1; //1
echo PHP_EOL;
echo $result2; //2
echo PHP_EOL;

Super, aprendi el operador de concatenación (.=)

Estoy en el minuto 4:20 y se me ha ocurrido una posible aplicación real de =

<?php
$new_deposit = 600;
$previous_account_balance = 10500;
$current_account_balance = ($current_account_balance = $previous_account_balance) + $new_deposit;
echo "Balance Anterior   $previous_account_balance";
echo "\n";
echo "Cantidad Depositada  $new_deposit";
echo "\n";
echo "su balance actual es : ";
echo $current_account_balance;

?>

Estos operadores son muy parecidos a los de python

Ejemplo de operadores de asignacion.

<?php
$price = 200;

echo "price = $price \n";

// Addition
$price += 100;
echo "price += 100 = $price \n";

// Subtraction
$price -= 100;
echo "price -= 100 = $price \n";

// Multiplication
$price *= 2;
echo "price *= 2 = $price \n";

// Division
$price /= 2;
echo "price /= 2 = $price \n";

// Exponentiation
$price **= 2;
echo "price **= 2 = $price \n";

// Modulus
$price %= 2;
echo "price %= 3 = $price \n";

// Concatenacion
$name = "Sergio";
$name .= " Ochoa \n";
echo $name;

// Operador de asignacion de nulos
$price = $cost ?? 200;
echo "La variable cost no fue declarada por lo tante es nulo. \n";
echo "price = cost ?? 200  = $price \n";