PHP - Tipos de operador

What is Operator?Se puede dar una respuesta simple usando la expresión 4 + 5 es igual a 9 . Aquí 4 y 5 se llaman operandos y + se llama operador. El lenguaje PHP admite el siguiente tipo de operadores.

  • Operadores aritméticos
  • Operadores de comparación
  • Operadores lógicos (o relacionales)
  • Operadores de Asignación
  • Operadores condicionales (o ternarios)

Echemos un vistazo a todos los operadores uno por uno.

Operadores aritméticos

Existen los siguientes operadores aritméticos compatibles con el lenguaje PHP:

Suponga que la variable A tiene 10 y la variable B tiene 20, entonces -

Mostrar ejemplos

Operador Descripción Ejemplo
+ Agrega dos operandos A + B dará 30
- Resta el segundo operando del primero A - B dará -10
* Multiplica ambos operandos A * B dará 200
/ Dividir numerador por numerador B / A dará 2
% Operador de módulo y resto de después de una división entera B% A dará 0
++ Operador de incremento, aumenta el valor entero en uno A ++ dará 11
- Operador de disminución, disminuye el valor entero en uno A-- dará 9

Operadores de comparación

Existen los siguientes operadores de comparación compatibles con el lenguaje PHP

Suponga que la variable A tiene 10 y la variable B tiene 20, entonces -

Mostrar ejemplos

Operador Descripción Ejemplo
== 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 cierto.
> 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) no es cierto.
< 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) no es cierto.
<= 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 cierto.

Operadores logicos

Existen los siguientes operadores lógicos compatibles con el lenguaje PHP

Suponga que la variable A tiene 10 y la variable B tiene 20, entonces -

Mostrar ejemplos

Operador Descripción Ejemplo
y Operador llamado lógico AND. Si ambos operandos son verdaderos, la condición se convierte en verdadera. (A y B) es cierto.
o Operador OR lógico llamado. Si alguno de los dos operandos es distinto de cero, la condición se cumple. (A o B) es cierto.
&& Operador llamado lógico AND. Si ambos operandos son distintos de cero, la condición se vuelve verdadera. (A && B) es cierto.
|| Operador OR lógico llamado. Si alguno de los dos operandos es distinto de cero, la condición se cumple. (A || B) es cierto.
! Operador llamado lógico NOT. Use para revertir el estado lógico de su operando. Si una condición es verdadera, el operador NOT lógico la convertirá en falsa. ! (A && B) es falso.

Operadores de Asignación

Existen los siguientes operadores de asignación compatibles con el lenguaje PHP:

Mostrar ejemplos

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

Operador condicional

Hay un operador más llamado operador condicional. Esto primero evalúa una expresión para un valor verdadero o falso y luego ejecuta una de las dos declaraciones dadas dependiendo del resultado de la evaluación. El operador condicional tiene esta sintaxis:

Mostrar ejemplos

Operador Descripción Ejemplo
? : Expresión condicional ¿Si la condición es verdadera? Entonces valor X: De lo contrario valor Y

Categorías de operadores

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 la tercera expresión, según la evaluación de la primera expresión.

  • Operadores de asignación, que asignan un valor a una variable.

Prioridad de los operadores PHP

La precedencia del operador determina la agrupación de términos en una expresión. Esto afecta cómo se evalúa una expresión. Algunos operadores tienen mayor precedencia que otros; por ejemplo, el operador de multiplicación tiene mayor precedencia que el operador de suma -

Por ejemplo x = 7 + 3 * 2; Aquí x se asigna 13, no 20 porque el operador * tiene mayor precedencia que +, por lo que primero se multiplica por 3 * 2 y luego se suma a 7.

Aquí los operadores con mayor precedencia aparecen en la parte superior de la tabla, los que tienen la menor precedencia aparecen en la parte inferior. Dentro de una expresión, los operadores de mayor precedencia se evaluarán primero.

Categoría Operador Asociatividad
Unario ! ++ - De derecha a izquierda
Multiplicativo * /% De izquierda a derecha
Aditivo + - De izquierda a derecha
Relacional <<=>> = De izquierda a derecha
Igualdad ==! = De izquierda a derecha
Y lógico && De izquierda a derecha
OR lógico || De izquierda a derecha
Condicional ?: De derecha a izquierda
Asignación = + = - = * = / =% = De derecha a izquierda