Los operadores son la salsa secreta de su PHP. De hecho, son la salsa secreta de toda la programación porque sin ellos, ¡no estaría haciendo nada con los datos que está tratando de manipular u operar!
Los operadores se utilizan con argumentos. Son los datos sobre los que se opera, también llamados Operandos. Se pueden usar uno o varios argumentos en estas operaciones, aunque lo más común es que vea dos argumentos. Por ejemplo 10 > 5
o $foo = $bar
.
Operadores aritméticos
Si recuerdas o sabes álgebra, entonces los operadores aritméticos serán fáciles para ti, ya que son solo los operadores matemáticos normales.
Échales un vistazo:
Operador | Nombre | Ejemplo |
---|---|---|
+ | Adición | |
- | Sustracción | |
* | Multiplicación | |
/ | División | |
% | Módulo |
Al usar estos operadores junto con el operador de asignación, puede almacenar resultados de la siguiente manera:$sum = $x + $y;
Lo que hace es tomar el valor de $x
y $y
luego almacenarlo en la variable $sum
.
La resta funcionaría de manera similar. Coloque los cálculos a la derecha de =
y almacene el valor a la izquierda de =
.
Lo leería como "$ suma se establece en $ x + $ y".
Una cosa a tener en cuenta sobre el operador de resta es que también se puede usar para denotar un valor negativo almacenado en una variable como esta:$a = -1;
Multiplicación y división
En programación, usa el asterisco *
para multiplicar y la barra inclinada /
para dividir.
Un operador aritmético de caso especial es el módulo que calcula el resto de dos números divididos. Por ejemplo:
El valor almacenado en la variable $ result es el resto cuando divide 29 por 10, lo que resulta en 9.
Los operadores aritméticos generalmente tratan con tipos de datos enteros y dobles. Debido a la naturaleza poco estricta del lenguaje, la aplicación de estos operadores a las cadenas provocará resultados inesperados cuando PHP comience a convertir automáticamente las cadenas en números. Preste mucha atención a sus tipos para evitar la creación de errores.
Operando en cadenas
El operador de concatenación o punto .
es ese pegamento mágico que te permite unir cuerdas. Es muy divertido y sé que te encantará. Un ejemplo está en orden:
El resultado es "Soy increíble" y sí, damas y caballeros, ustedes son increíbles.
Operadores de Asignación
Igual o no igual, esa es la cuestión. El práctico =
signo dandy no significa "es igual a", sino que significa "se establece en". En cierto sentido, podría comenzar a leer el código de derecha a izquierda. Cuando veas
Podrías leerlo de derecha a izquierda como en "texto interesante se asigna a $ myvalue" o de izquierda a derecha como "$ myvalue se establece en texto genial". ¡Lo que tenga sentido para ti!
Valores devueltos de la asignación
El operador de asignación devuelve un valor al igual que otros operadores. Por ejemplo:
$one + $two
Es una expresión que da como resultado el valor de sumar $ uno y $ dos.
Otro ejemplo podría ser:
$ten = 10;
El valor de esta expresión completa es un número entero diez.
Con esta técnica, puede crear expresiones más complicadas como:
$foo = 16 + ($bar = 5);
Esta línea establece el valor de la variable $ foo en 21. Primero evaluamos el código entre paréntesis estableciendo 5 en $ bar, luego agregando 16 a 5, y finalmente asignando ese valor completo a $ foo. Como puede ver, los paréntesis funcionan de la misma manera que en matemáticas, que es para dar prioridad a la subexpresión entre paréntesis.
Operadores de combinación
Muchas veces en la programación necesitará agregar un valor a una variable como
$x = $x + 10;
En lugar de escribirlo en forma larga, puede usar un operador de combinación como
$x += 10;
Existen operadores de asignación combinados para todos los operadores aritméticos y para el
operador de concatenación de cadenas.
Pre y Post Incremento y Decremento
Los operadores de pre y post incremento (++) y decremento (-) comparten rasgos con los operadores + =
y - =, con algunas diferencias importantes.
Los operadores de incremento hacen dos cosas, que es incrementar y asignar un valor.
En la línea dos, se invoca el operador de preincremento. Curiosamente, $ hi obtendrá 1 agregado a su valor y luego se repetirá en la pantalla como 8. Si ++ hubiera venido después de la variable, se imprimiría en la pantalla como 7, y luego su valor se incrementaría en la memoria.
El operador de referencia
El operador de referencia está representado por &. Lo que esto hace es hacer referencia a la dirección de memoria de una variable en lugar de hacer una copia del valor en sí. Por lo general, lo que sucede cuando crea una variable y luego asigna esa variable a otra diferente, se crea una copia.
Por lo tanto $x = 7
, configurar , $y = $x
y $x = 15
te dejaría con 7 almacenado en $ y y 15 almacenado en $ x.
A la inversa, si lo hiciera $x = 7
, $y = &$x
y $x = 15
tanto $ x como $ y tendrían un valor de 15. Esto sucede porque $ x y $ y ahora apuntan a la misma dirección de memoria. Para cambiar esta relación, puede utilizar la unset()
función.
Operadores de comparación
Cuando necesite verificar el valor lógico de una expresión como verdadero o falso, debe usar uno de los muchos operadores de comparación.
El operador igual
Es fácil confundir a =
los ==
operadores. El primero se refiere a la asignación, el segundo se refiere a la igualdad. El uso le ==
permite comprobar si dos valores son iguales entre sí. Se devuelve verdadero si son iguales y falso si no lo son. Normalmente, los valores distintos de cero son verdaderos y los valores cero son falsos.
Considerar:
$five = $two
ahora se evalúa como verdadero. Esto se debe a que el valor 2 se asigna a $ cinco y 2 es un valor distinto de cero.
Por otra parte:
$five == $two
ahora se evaluará como falso. ¡Preste atención a sus operadores!
Otros operadores de comparación
Hay muchos otros operadores de comparación que deberá conocer, se resumen aquí:
== | Igual | $ c == $ f |
=== | Idéntico | $ c === $ f |
! = | No es igual | $ c! = $ f |
! == | No es identico | $ c! == $ f |
<> | No igual (operador de comparación) | $ c <> $ f |
< | Menos que | $ c <$ f |
> | Mayor que (operador de comparación) | $ c> $ f |
<= | Menos que o igual a | $ c <= $ f |
> = | Mayor qué o igual a | $ c> = $ f |
Operadores logicos
Los operadores lógicos son importantes para probar las condiciones . Puede utilizar AND, OR, XOR y NOT para este propósito. Estos se utilizan a menudo para verificar las condiciones en las estructuras y lazos de flujo de control.
! | NO | ! $ f Devuelve verdadero si $ f es falso y viceversa |
&& | Y | $ c && $ f Devuelve verdadero si tanto $ c como $ f son verdaderos; de lo contrario falso |
|| | O | $ c || $ f Devuelve verdadero si $ c o $ f o ambos son verdaderos; de lo contrario falso |
y | Y | $ cy $ f Igual que &&, pero con menor precedencia |
o | O | $ c o $ f Igual que ||, pero con menor precedencia |
xor | XOR | $ cx o $ f Devuelve verdadero si $ c o $ f es verdadero, y falso si ambos son verdaderos o ambos falsos. |
Operadores bit a bit
Al usar operadores bit a bit en enteros, podrá tratar con los bits exactos que representan el entero en cuestión. Los operadores bit a bit se utilizan con más frecuencia en un modo de bajo nivel, como la programación del sistema operativo o la red en C. Sin embargo, todavía están disponibles para usted en PHP y los tenemos enumerados aquí:
Y | Y bit a bit | $ c & $ f Los bits establecidos en $ cy $ f se establecen en el resultado. |
| | O bit a bit | $ c | $ f Los bits establecidos en $ c o $ f se establecen en el resultado. |
~ | Bit a bit NO | ~ $ c Los bits establecidos en $ c no se establecen en el resultado y viceversa. |
^ | XOR bit a bit | $ c ^ $ f Los bits establecidos en $ c o $ f pero no en ambos se establecen en el resultado. |
<< | Shift izquierdo | $ c << $ f Desplaza $ c a la izquierda $ f bits. |
>> | Giro a la derecha | $ c >> $ f Desplaza $ c a la derecha $ f bits. |
¡Pero espera hay mas! (Operadores)
Cubramos los operadores restantes con los que se encontrará ahora. El operador de coma ,
es importante ya que se utiliza para separar argumentos en funciones y elementos en una matriz.
También querrá conocer los operadores new
y ->
para crear un nuevo objeto y acceder a métodos y propiedades dentro de dicho objeto.
Una especie de estructura de control, pero que figura formalmente como operador es el operador ternario. ?:
Este pequeño y práctico cabrón es genial para tener una forma abreviada de una if else
declaración.
La forma que sigue el operador ternario es:
condición ?
valor si es verdadero :
valor si es falso
Operador de supresión de errores
PHP tiene muchos errores útiles, pero a veces es posible que no desee verlos. En este caso, puede usar el @
operador para suprimirlos así:
$error = @(200/0)
Normalmente, este código pasaría por una advertencia desagradable, pero lo hemos suprimido aquí con @
.
Operadores de matrices
Las matrices son muy divertidas y muy útiles. Como tal, tenemos numerosos operadores para usar en nuestros arreglos para que sea más fácil trabajar con ellos.
+ | Unión | $ c + $ f | Devuelve una matriz que contiene todo en $ cy $ f |
== | Igualdad | $ c == $ f | Devuelve verdadero si $ c y $ f tienen la misma clave y pares |
=== | Identidad | $ c === $ f | Devuelve verdadero si $ c y $ f tienen la misma clave y pares de valores en el mismo orden |
! = | Desigualdad | $ c! = $ f | Devuelve verdadero si $ c y $ f no son iguales |
<> | Desigualdad | $ c <> $ f | Devuelve verdadero si $ c y $ f no son iguales |
! == | No identidad | $ c! == $ f | Devuelve verdadero si $ c y $ f no son idénticos |
Operador de tipo
En programación orientada a objetos cubriremos al instanceof
operador. Se utiliza para comprobar si un objeto es una instancia de una determinada clase. Lo usarías así:
Si llegaste tan lejos, ¡buen trabajo! Ahora tiene las habilidades para operar con éxito en sus datos en PHP.
0 Comentarios