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 鈥渋gual 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";