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 17

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

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

Poniendo en practica los aprendizajes de esta unidad.

Excelente explicaci贸n.

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 馃槂

Para los que est茅n viendo este curso luego de ver alg煤n otro lenguaje como JS sin saber mucho de PHP y se les haga raro que pueda crear $edad_de_pepito dentro de una variable y luego pueda acceder fuera de esta variable.
Lo que sucedes es simplemente que se crea en el scopo en el que se declara, por ejemplo:

function edades(){
$edad_pepito = ($edad_jaimito = 20) + 30; 
echo "La edad de pepito es $edad_pepito";
echo "La edad de jaimito es $edad_jaimito";
};
echo $edad_jaimito;
// En este caso si ejecutamos edades no habr铆a ning煤n problema, pero si queremos hacer un echo de la edad de jaimito fuera de la funci贸n, nos dir谩 que est谩 indefinida.

Esto se aplica para otras cosas que tengan scopos como por ejemplo un if o while, entonces ocurrir谩 lo mismo que con la funci贸n.

```js

El de la concatenaci贸n no lo sabia 馃槷

```txt mayor que var_dump($a > $c); var_dump($c > $a); // > mayor igual que var_dump($a >= $c); var_dump($c >= $a); // <=> operador de nave espacial /*echo 2 <=> 1 . "\n" ; // 1 echo -50 <=> 1 . "\n" ; // -1 echo 1 <=> 1 . "\n" ; // 0 */ // ?? fusion de null nos dice la primera variable definida $edad_camilo = 23; echo $edad_paola ?? $edad_camilo . "\n"; // operador de asignacion $edad_mama = ($edad_papa = 46) + 44; echo " la edad de mi papa es: $edad_papa \n" ; echo " la edad de mi mama es: $edad_mama \n"; // operador de incremento $contador = 1; $contador ++; echo $contador //$contador +=1; /* += -= *= /= */ //$contador = $contador+1; ?> ```\ mayor 聽que var\_dump($a > $c); var\_dump($c > $a); // > mayor igual que var\_dump($a >= $c); var\_dump($c >= $a); // <=> operador de nave espacial /\*echo 2 <=> 1 . "\n" ; // 1echo -50 <=> 1 . "\n" ; // -1echo 1 <=> 1 . "\n" ; // 0\*/ // ?? fusion de null nos dice la primera variable definida $edad\_camilo = 23; echo $edad\_paola ?? $edad\_camilo . "\n"; // operador de asignacion $edad\_mama = ($edad\_papa = 46) + 44; echo " la edad de mi papa es: $edad\_papa \n" ;echo " la edad de mi mama es: $edad\_mama \n"; // operador de incremento $contador = 1;$contador ++;echo $contador //$contador +=1;/\*+=-=\*=/= \*///$contador = $contador+1; ?>
$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";