Operadores PHP

En este artículo, veremos cómo usar los operadores en PHP y varios operadores disponibles junto con la comprensión de su implementación a través de los ejemplos.

Los operadores están acostumbrados a realizar operaciones en algunos valores. En otras palabras, podemos describir a los operadores como algo que toma algunos valores, realiza alguna operación sobre ellos y da un resultado. Del ejemplo, “1 + 2 = 3” en esta expresión ‘+’ es un operador. Toma dos valores 1 y 2, realiza una operación de suma sobre ellos para dar 3. 

Al igual que cualquier otro lenguaje de programación, PHP también admite varios tipos de operaciones como operaciones aritméticas (suma, resta, etc.), operaciones lógicas (Y, O, etc.), operaciones de incremento/decremento, etc. Por lo tanto, PHP nos proporciona muchos operadores para realizar tales operaciones en varios operandos o variables, o valores. Estos operadores no son más que símbolos necesarios para realizar operaciones de varios tipos. A continuación se muestran los distintos grupos de operadores:

  • Operadores aritméticos
  • Operadores lógicos o relacionales
  • Operadores de comparación
  • Operadores condicionales o ternarios
  • Operadores de Asignación
  • Operadores de naves espaciales (introducidos en PHP 7)
  • Operadores de array
  • Operadores de incremento/decremento
  • Operadores de strings

Ahora conozcamos en detalle cada uno de estos operadores.

Operadores aritméticos: 

Los operadores aritméticos se utilizan para realizar operaciones matemáticas simples como suma, resta, multiplicación, etc. A continuación se muestra la lista de operadores aritméticos junto con su sintaxis y operaciones en PHP.

Operador

Nombre

Sintaxis

Operación

+

Suma

$x + $y

Suma los operandos

Sustracción

$x – $y

Diferencias los operandos

*

Multiplicación

$x * $y

Producto de los operandos

/

División

$x / $y

El cociente de los operandos

**

exponenciación

$x ** $y

$x elevado a la potencia $y

%

Módulo

$x % $y

El resto de los operandos

Nota : La exponenciación se introdujo en PHP 5.6. 

Ejemplo : este ejemplo explica el operador aritmético en PHP.

PHP

<?php
  $x = 29; // Variable 1
  $y = 4; // Variable 2
 
  // Some arithmetic operations on
  // these two variables
  echo ($x + $y), "\n";
  echo($x - $y), "\n";
  echo($x * $y), "\n";
  echo($x / $y), "\n";
  echo($x % $y), "\n";
?>

Salida :

33
25
116
7.25
1

Operadores lógicos o relacionales:

Estos se utilizan básicamente para operar con declaraciones y expresiones condicionales. Las declaraciones condicionales se basan en condiciones. Además, una condición puede cumplirse o no, por lo que el resultado de una declaración condicional puede ser verdadero o falso. Aquí están los operadores lógicos junto con su sintaxis y operaciones en PHP.

Operador

Nombre

Sintaxis

Operación

y Y lógico $x y $y Verdadero si ambos operandos son verdaderos si no falso
o O lógico $x o $y Verdadero si cualquiera de los operandos es verdadero, de lo contrario, falso
xor XOR lógico $x xor $y Verdadero si alguno de los operandos es verdadero y falso si ambos son verdaderos
&& Y lógico $x && $y Verdadero si ambos operandos son verdaderos si no falso
|| O lógico $x || $y Verdadero si cualquiera de los operandos es verdadero, de lo contrario, falso
! NO lógico !$x Verdadero si $x es falso

Ejemplo : este ejemplo describe el operador lógico y relacional en PHP.

PHP

<?php
$x = 50;
$y = 30;
  if ($x == 50 and $y == 30)
      echo "and Success \n";
 
  if ($x == 50 or $y == 20)
      echo "or Success \n";
 
  if ($x == 50 xor $y == 20)
      echo "xor Success \n";
 
  if ($x == 50 && $y == 30)
      echo "&& Success \n";
 
  if ($x == 50 || $y == 20)
      echo "|| Success \n";
 
  if (!$z)
      echo "! Success \n";
?>

Salida :

and Success 
or Success 
xor Success 
&& Success 
|| Success 
! Success 

Operadores de comparación: estos operadores se utilizan para comparar dos elementos y generan el resultado en forma booleana. Aquí están los operadores de comparación junto con su sintaxis y operaciones en PHP.

Operador Nombre Sintaxis Operación
== Igual a $x == $y Devuelve True si ambos operandos son iguales
!= No igual a $x != $y Devuelve True si ambos operandos no son iguales
<> No igual a $x <> $y Devuelve True si ambos operandos son diferentes
=== Idéntico $x === $y Devuelve True si ambos operandos son iguales y del mismo tipo
!== No es identico $x == $y Devuelve True si ambos operandos son desiguales y de tipos diferentes
< Menos que $x < $y Devuelve True si $x es menor que $y
> Mas grande que $x > $y Devuelve True si $x es mayor que $y
<= Menos que o igual a $x <= $y Devuelve True si $x es menor o igual que $y
>= Mayor qué o igual a $x >= $y Devuelve True si $x es mayor o igual que $y

Ejemplo : este ejemplo describe el operador de comparación en PHP.

PHP

<?php
  $a = 80;
  $b = 50;
  $c = "80";
 
  // Here var_dump function has been used to
  // display structured information. We will learn
  // about this function in complete details in further
  // articles.
  var_dump($a == $c) + "\n";
  var_dump($a != $b) + "\n";
  var_dump($a <> $b) + "\n";
  var_dump($a === $c) + "\n";
  var_dump($a !== $c) + "\n";
  var_dump($a < $b) + "\n";
  var_dump($a > $b) + "\n";
  var_dump($a <= $b) + "\n";
  var_dump($a >= $b);
?>

Salida :

bool(true)
bool(true)
bool(true)
bool(false)
bool(true)
bool(false)
bool(true)
bool(false)
bool(true)

Operadores condicionales o ternarios :

Estos operadores se utilizan para comparar dos valores y tomar cualquiera de los resultados simultáneamente, dependiendo de si el resultado es VERDADERO o FALSO. Estos también se utilizan como una notación abreviada para la declaración if…else que leeremos en el artículo sobre la toma de decisiones. 

Sintaxis :

$var = (condition)? value1 : value2;

Aquí, la condición se evaluará como verdadera o falsa. Si la condición se evalúa como Verdadera, el valor1 se asignará a la variable $var; de lo contrario, se le asignará el valor2.

Operador

Nombre

Operación

?:

Ternario

Si la condición es verdadera? entonces $x: o bien $y. Esto significa que si la condición es verdadera, se acepta el resultado de la izquierda de los dos puntos; de lo contrario, el resultado está a la derecha.

Ejemplo : este ejemplo describe los operadores condicionales o ternarios en PHP.

PHP

<?php
  $x = -12;
  echo ($x > 0) ? 'The number is positive' : 'The number is negative';
?>

Salida :

The number is negative

Operadores de asignación: estos operadores se utilizan para asignar valores a diferentes variables, con o sin operaciones intermedias. Aquí están los operadores de asignación junto con su sintaxis y operaciones, que PHP proporciona para las operaciones.

Operador

Nombre

Sintaxis

Operación

=

Asignar

$x = $y

El operando de la izquierda obtiene el valor del operando de la derecha

+=

Añadir y luego asignar

$x += $y

Suma simple igual que $x = $x + $y

-=

Restar y luego asignar

$x -= $y

Resta simple igual que $x = $x – $y

*=

Multiplica y luego asigna

$x *= $y

Producto simple igual a $x = $x * $y

/=

Divide y luego asigna (cociente)

$x /= $y

División simple igual que $x = $x / $y

%=

Divida y luego asigne (resto)

$x %= $y

División simple igual que $x = $x % $y

Ejemplo : este ejemplo describe el operador de asignación en PHP.

PHP

<?php
  // Simple assign operator
  $y = 75;
  echo $y, "\n";
 
  // Add then assign operator
  $y = 100;
  $y += 200;
  echo $y, "\n";
 
  // Subtract then assign operator
  $y = 70;
  $y -= 10;
  echo $y, "\n";
 
  // Multiply then assign operator
  $y = 30;
  $y *= 20;
  echo $y, "\n";
 
  // Divide then assign(quotient) operator
  $y = 100;
  $y /= 5;
  echo $y, "\n";
 
  // Divide then assign(remainder) operator
  $y = 50;
  $y %= 5;
  echo $y;
?>

Salida :

75
300
60
600
20
0

Operadores de array: estos operadores se utilizan en el caso de arrays. Aquí están los operadores de array junto con su sintaxis y operaciones, que PHP proporciona para la operación de array.

Operador

Nombre

Sintaxis

Operación

+

Unión

$x + $y

Unión de ambos, es decir, $x y $y

==

Igualdad

$x == $y

Devuelve verdadero si ambos tienen el mismo par clave-valor

!=

Desigualdad

$x != $y

Devuelve True si ambos son diferentes

===

Identidad

$x === $y

Devuelve True si ambos tienen el mismo par clave-valor en el mismo orden y del mismo tipo

!==

no identidad

$x !== $y

Devuelve True si ambos no son idénticos entre sí

<>

Desigualdad

$x <> $y

Devuelve True si ambos son diferentes

Ejemplo : este ejemplo describe la operación de array en PHP.

PHP

<?php
  $x = array("k" => "Car", "l" => "Bike");
  $y = array("a" => "Train", "b" => "Plane");
 
  var_dump($x + $y);
  var_dump($x == $y) + "\n";
  var_dump($x != $y) + "\n";
  var_dump($x <> $y) + "\n";
  var_dump($x === $y) + "\n";
  var_dump($x !== $y) + "\n";
?>

Salida :

array(4) {
  ["k"]=>
  string(3) "Car"
  ["l"]=>
  string(4) "Bike"
  ["a"]=>
  string(5) "Train"
  ["b"]=>
  string(5) "Plane"
}
bool(false)
bool(true)
bool(true)
bool(false)
bool(true)

Operadores de incremento/decremento: estos se denominan operadores unarios, ya que funcionan en operandos individuales. Se utilizan para incrementar o disminuir valores.

Operador

Nombre

Sintaxis

Operación

++ Pre-Incremento ++$x Primero incrementa $x en uno, luego devuelve $x
Pre-Decremento –$x Primero decrementa $x en uno, luego devuelve $x
++ Post-Incremento $x++ Primero devuelve $x, luego lo incrementa en uno
Post-decremento $x– Primero devuelve $x, luego lo decrementa en uno

Ejemplo : este ejemplo describe los operadores de incremento/decremento en PHP. 

PHP

<?php
  $x = 2;
  echo ++$x, " First increments then prints \n";
  echo $x, "\n";
 
  $x = 2;
  echo $x++, " First prints then increments \n";
  echo $x, "\n";
 
  $x = 2;
  echo --$x, " First decrements then prints \n";
  echo $x, "\n";
 
  $x = 2;
  echo $x--, " First prints then decrements \n";
  echo $x;
?>

Salida :

3 First increments then prints 
3
2 First prints then increments 
3
1 First decrements then prints 
1
2 First prints then decrements 
1

Operadores de string: este operador se utiliza para la concatenación de 2 o más strings mediante el operador de concatenación (‘.’). También podemos usar el operador de asignación de concatenación (‘.=’) para agregar el argumento del lado derecho al argumento del lado izquierdo.

Operador

Nombre

Sintaxis

Operación

. Concatenación $x.$y $x y $y concatenados
.= Concatenación y asignación $x.=$y Primero concatena y luego asigna, igual que $x = $x.$y

Ejemplo : este ejemplo describe el operador de string en PHP.

PHP

<?php
  $x = "Geeks";
  $y = "for";
  $z = "Geeks!!!";
  echo $x . $y . $z, "\n";
  $x .= $y . $z;
  echo $x;
?>

Salida :

GeeksforGeeks!!!
GeeksforGeeks!!!

Operadores de naves espaciales :

PHP 7 ha introducido un nuevo tipo de operador llamado operador de nave espacial. El operador de la nave espacial o el operador de comparación combinado se denota con «<=>». Estos operadores se utilizan para comparar valores, pero en lugar de devolver los resultados booleanos, devuelve valores enteros. Si ambos operandos son iguales, devuelve 0. Si el operando de la derecha es mayor, devuelve -1. Si el operando izquierdo es mayor, devuelve 1. La siguiente tabla muestra cómo funciona en detalle:

Operador

Sintaxis

Operación

$x < $y $x <=> $y Idéntico a -1 (la derecha es mayor)
$x > $y $x <=> $y Idéntico a 1 (el izquierdo es mayor)
$x <= $y $x <=> $y Idéntico a -1 (el derecho es mayor) o idéntico a 0 (si ambos son iguales)
$x >= $y $x <=> $y Idéntico a 1 (si la izquierda es mayor) o idéntico a 0 (si ambos son iguales)
$x == $y $x <=> $y Idéntico a 0 (ambos son iguales)
$x != $y $x <=> $y No idéntico a 0

Ejemplo : Este ejemplo ilustra el uso del operador de nave espacial en PHP.

PHP

<?php
  $x = 50;
  $y = 50;
  $z = 25;
 
  echo $x <=> $y;
  echo "\n";
 
  echo $x <=> $z;
  echo "\n";
 
  echo $z <=> $y;
  echo "\n";
 
  // We can do the same for Strings
  $x = "Ram";
  $y = "Krishna";
 
  echo $x <=> $y;
  echo "\n";
 
  echo $x <=> $y;
  echo "\n";
 
  echo $y <=> $x;
?>

Salida :

0
1
-1
1
1
-1

Este artículo es una contribución de Chinmoy Lenka . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. 

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *