You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesi贸n a prueba de IA

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

1 D铆as
7 Hrs
2 Min
14 Seg

Otros operadores en PHP

19/24
Resources

PHP also has other important and widely used operators such as assignment, increment/decrement and concatenation.

Assignment operator

Represented by the = sign, it is used to assign a certain value to a variable or constant:

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

This should not be read as "equal to" because to express equality we have other operators such as == (equal to) or === (identical to).

Increment/decrement operators

These operators only affect numbers and strings, but not arrays, objects or resources. In addition, decrementing null values also has no effect, however, incrementing them results in 1.

Increment operator

Represented by the sequence of += signs are operators used to abbreviate the way we increment the value of a variable. Let's look at the following line of code:

<?php$counter = 0; $counter = $counter + 10;echo $counter;echo "counter ";#-----------------------# Message on screen:# 10

This can be simplified using an increment operator:

<?php$counter = 0; $counter += 10;echo $counter;echo "\n";#-----------------------# Message on screen:# 10

If we only want to increment our variable by 1 we can shorten the code even more:

$counter = 0; $counter++;echo $counter;echo "\n";#-----------------------# Message on screen:# 1

The ++ sequence is another increment operator that allows us to only increment our variable by one unit.

Decrement operator

  • It is the counterpart of the increment operators.
  • They are represented by -= and -- where the first one can decrement by more than one unit, but the second one only allows us to reduce the value of our variable by 1:
$counter_1 = 100; $counter_1 -= 10; $counter_2 = 10; $counter_2--;echo "Counter 1 is equal to $counter_1 \n";echo "Counter 2 is equal to $counter_2 \n";#-----------------------# Message on screen:# Counter 1 is equal to 90# Counter 2 is equal to 9.

Valid also for multiplication and division

These operators are represented by the sequence of signs *= and /=:

<?php$counter_1 = 5; $counter_1 *= 10; $counter_2 = 1000; $counter_2 /= 2;echo "Counter 1 equals $counter_1 \n";echo "Counter 2 equals $counter_2 \n";#-----------------------# Display message:# Counter 1 equals 50# Counter 2 equals 500.

Concatenation operators

  • Their operation is similar to the increment/decrement operators.
  • They are normally used to concatenate String variables with other character strings.
  • It is represented by the following sequence: .=.
<?php$name = "Carlos"; $name .= " ". "Santana";# This is the same as: $name = $name . " " ."Santana";echo $name;echo "\n"; # Line break#-----------------------# Message on screen:# Carlos Santana.

Contribution created by: Mart铆n 脕lvarez

Contributions 17

Questions 1

Sort by:

Want to see more contributions, questions and answers from the community?

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.

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.

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

```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";