¿Qué son los operadores en PHP?

Como en cualquier lenguaje de programación, PHP también tiene operadores que son símbolos (a veces palabras clave) que están predefinidos para realizar ciertas operaciones comúnmente requeridas en uno o más operandos.

Por ejemplo, usar la expresión «4 + 5» es igual a 9. Aquí «4» y «5» se llaman operandos y «+» se llama operador.

Tenemos los siguientes tipos de operadores en PHP:

  • Operadores aritméticos
  • Operadores de comparación
  • Operadores lógicos
  • Operadores de asignación
  • Operadores de cadena
  • Operadores de matriz
  • Operadores condicionales (o ternarios)

Este capítulo proporcionará una visión general de cómo puede utilizar estos operadores en PHP. En los siguientes capítulos, analizaremos más de cerca cada uno de los operadores y cómo funcionan.

Operadores aritméticos en PHP

Usamos operadores aritméticos para realizar operaciones matemáticas como suma, resta, multiplicación, división, etc. en los operandos dados. Los operadores aritméticos (excluyendo los operadores de incremento y decremento) siempre funcionan en dos operandos, sin embargo, el tipo de estos operandos debe ser el mismo.

En la siguiente tabla se resaltan los operadores aritméticos compatibles con PHP. Supongamos que la variable «$a» contiene 42 y la variable «$b» contiene 20 −

OperadorDescripciónEjemplo
+Agrega dos operandos$a + $b = 62
Resta el segundo operando del primero$a – $b = 22
*Multiplicar ambos operandos$a * $b = 840
/Dividir numerador por desnumerador$a / $b = 2.1
%Operador de módulo y resto de después de una división de enteros$a % $b = 2
++Incremento, aumenta el valor entero en uno$a ++ = 43
Operador decremento, disminuye el valor entero en uno$a — = 42

Operadores de comparación en PHP

Usaría operadores de comparación para comparar dos operandos y encontrar la relación entre ellos. Devuelven un valor booleano (verdadero o falso) basado en el resultado de la comparación.

En la siguiente tabla se resaltan los operadores de comparación que son compatibles con PHP. Supongamos que la variable $a contiene 10 y la variable $b contiene 20, entonces −

OperadorDescripciónEjemplo
==Comprueba si el valor de dos operandos es igual o no, si es así, la condición se convierte en verdadera.($a == $b) no es cierto
!=Comprueba si el valor de dos operandos es igual o no, si los valores no son iguales, la condición se convierte en verdadera.($a != $b) es verdadero
>Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera.($a > $b) es falso
<Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera.($a < $b) es cierto
>=Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera.($a >= $b) es falso
<=Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera.($a <= $b) es verdadero

Operadores lógicos en PHP

Puede utilizar operadores lógicos en PHP para realizar operaciones lógicas en varias expresiones juntas. Los operadores lógicos siempre devuelven valores booleanos, ya sean verdaderos o falsos.

Los operadores lógicos se utilizan comúnmente con instrucciones condicionales y bucles para devolver decisiones de acuerdo con las condiciones booleanas. También puede combinarlos para manipular valores booleanos mientras trabaja con expresiones complejas.

En la siguiente tabla se destacan los operadores lógicos soportados por PHP.

Supongamos que la variable $a contiene 10 y la variable $b contiene 20, entonces −

OperadorDescripciónEjemplo
andOperador lógico AND llamado. Si ambos operandos son verdaderos, la condición se convierte en verdadera.(A y B) es verdadero
orLlamado operador lógico OR. Si alguno de los dos operandos es distinto de cero, la condición se convierte en verdadera.(A o B) es verdadero
&&Operador lógico AND llamado. Si ambos operandos son distintos de cero, la condición se convierte en verdadera.(A y B) es verdadero
||Llamado operador lógico OR. Si alguno de los dos operandos es distinto de cero, la condición se convierte en verdadera.(A || B) es verdadera
!Llamado operador lógico NOT. Se usa para invertir el estado lógico de su operando. Si una condición es verdadera, el operador lógico NOT hará que sea falsa.! (A y B) es falso

Operadores de asignación en PHP

Puede usar operadores de asignación en PHP para asignar o actualizar los valores de una variable dada con un nuevo valor. El lado derecho del operador de asignación contiene el valor y el lado izquierdo del operador de asignación es la variable a la que se asignará el valor.

El tipo de datos de ambos lados debe ser el mismo, de lo contrario obtendrá un error. La asociatividad de los operadores de asignación es de derecha a izquierda. PHP soporta dos tipos de operadores de asignación:

  • Operador de asignación simple: es el operador más utilizado. Se utiliza para asignar valor a una variable o constante.
  • Operadores de asignación compuestos: una combinación del operador de asignación (=) con otros operadores como +, *, /, etc.

La siguiente tabla resalta los operadores de asignación que son compatibles con PHP:

OperadorDescripciónEjemplo
=Operador de asignación simple, asigna valores de los operandos del lado derecho al operando del lado izquierdoC = A + B asignará el valor de A + B a C
+=Agregar operador de asignación AND, agrega el operando derecho al operando izquierdo y asigna el resultado al operando izquierdoC += A es equivalente a C = C + A
-=Restar Operador de asignación AND, resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdoC -= A es equivalente a C = C – A
*=Operador de asignación Multiplicar AND, multiplica el operando derecho por el operando izquierdo y asigna el resultado al operando izquierdoC *= A es equivalente a C = C * A
/=Dividir Y operador de asignación, divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdoC /= A es equivalente a C = C / A
%=Operador de asignación de módulo AND, toma el módulo usando dos operandos y asigna el resultado al operando izquierdoC %= A es equivalente a C = C % A

Operadores de cadena en PHP

Hay dos operadores en PHP para trabajar con tipos de datos de cadenas:

  • El «.» (punto) es el operador de concatenación de PHP. Une dos operandos de cadena (caracteres de la cadena de la derecha anexados a la cadena de la izquierda) y devuelve una nueva cadena.
  • PHP también tiene el operador «.=» que se puede denominar como el operador de asignación de concatenación. Actualiza la cadena a su izquierda anexando los caracteres del operando derecho.
$third=$first.$second;$leftstring.=$rightstring;

Operadores de matrices en PHP

PHP define el siguiente conjunto de símbolos que se utilizarán como operadores en los tipos de datos de matriz:

SímboloEjemploNombreResultado
+$a + $bUnionUnión de $a y $b.
==$a == $bEqualityTRUE si $a y $b tienen los mismos pares clave-valor.
===$a === $bIdentityTRUE si $a y $b tienen los mismos pares clave-valor en el mismo orden y de los mismos tipos.
!=$a != $bInequalityTRUE si $a no es igual a $b.
<>$a <> $bInequalityTRUE si $a no es igual a $b.
!==$a !== $bNon identityTRUE si $a no es idéntico a $b.

Operadores condicionales en PHP

Hay un operador más en PHP que se llama operador condicional. También se conoce como operador ternario. Primero evalúa una expresión para un valor verdadero o falso y, a continuación, ejecuta una de las dos instrucciones dadas en función del resultado de la evaluación.

OperadorDescripciónEjemplo
? :Expresión condicionalSi la condición es verdadera? Entonces valor X : De lo contrario, valor Y

Categorías de operadores en PHP

Todos los operadores que hemos discutido anteriormente se pueden clasificar en las siguientes categorías:

  • Operadores de prefijo unario, que preceden a un solo operando.
  • Operadores binarios, que toman dos operandos y realizan una variedad de operaciones aritméticas y lógicas.
  • El operador condicional (un operador ternario), que toma tres operandos y evalúa la segunda o tercera expresión, dependiendo de la evaluación de la primera expresión.
  • Operadores de asignación, que asignan un valor a una variable.

Precedencia de operadores en PHP

La precedencia de los operadores decide el orden de ejecución de los operadores en una expresión. Por ejemplo, en «2+6/3», primero se realiza la división de 6/3 y luego se realiza la suma de «2+2» porque el operador de división «/» tiene mayor prioridad sobre el operador de suma «+».

Para forzar que se llame a un determinado operador antes que a otro, se deben usar paréntesis. En este ejemplo, (2+6)/3 realiza primero la suma, seguida de la división.

Algunos operadores pueden tener el mismo nivel de prioridad. En ese caso, el orden de asociatividad (ya sea izquierda o derecha) decide el orden de las operaciones. Los operadores del mismo nivel de precedencia pero no asociativos no se pueden utilizar uno al lado del otro.

La siguiente tabla enumera los operadores PHP en su orden decreciente de precedencia:

OperadoresPropósito
clone newclon y nuevo
**exponenciación
++ —incremento/decremento
~(int) (float) (string) (array) (object) (bool)Fundición
instanceofTipos
!lógico
* /Multiplicación/división
%Módulo
+ – .Aritmética y cadena
<< >>desplazamiento bit a bit
< <= > >=comparación
== != === !== <> <=>comparación
&bit a bit y/o referencias
^XOR bit a bit
|bit a bit O
&&lógico y
||lógico o
??Fusión nula
? :ternario
= += -= *= **= /= .= %= &= |= ^= <<= >>= ??=Operadores de asignación
rendimiento derendimiento de
rendimientorendimiento
ImpresiónImpresión
ylógico
Xorlógico
ológico