Operadores en PHP
Los operadores en PHP son usados para realizar operaciones en variables y valores, de estos podemos ver una gran variedad que la podemos ver en los siguientes grupos:
- Operadores Aritméticos
- Operadores de Asignación
- Operadores de Comparación
- Operadores de Incremento/Decremento
- Operadores Lógicos
- Operadores de String
- Operadores de Array
- Operador de ejecución
- Operador de tipo
Operadores Aritméticos
https://blastcoding.com/operadores-en-php/#aritmeticosLos operadores aritméticos en PHP son usados con valores numéricos para realizar una operación aritmética, tal como adherir, multiplicar, restar etc.
Operatodor | nombre | ejemplo | Resultado |
---|---|---|---|
+ | Suma | $x + $y | Suma de $x y $y |
– | Resta | $x – $y | Resta de $x y $y |
* | Multiplicación | $x * $y | multiplicacion de $x y $y |
/ | División | $x / $y | division de $x entre $y |
% | Modulo | $x % $y | resto de $x dividido entre $y |
** | Potencia | $x ** $y | Resultado de elevar $x a la $y (Introduced in PHP 5.6) |
Operadores de Asignación
https://blastcoding.com/operadores-en-php/#asignacionLos operadores de asignación son usados con =
esto significa que el operando a la izquierda se le cargara el valor que tenga a la derecha del signo de igual.
Asignación | otra manera de escribirlo | descripción |
---|---|---|
x = y | x = y | el valor de la derecha es cargado con el valor a la izquierda |
x += y | x = x + y | suma |
x -= y | x = x – y | resta |
x *= y | x = x * y | multiplicación |
x /= y | x = x / y | división |
x %= y | x = x % y | modulo |
Operadores de comparación
https://blastcoding.com/operadores-en-php/#comparacionEl operador de comparación es usado para comparar 2 valores los cuales pueden ser números o text(string)
true: verdadero
false: falso
operador | nombre | ejemplo | Resultado |
---|---|---|---|
== | igualdad | $x == $y | retorna verdadero si $x es igual a $y |
=== | identidad | $x === $y | retorna verdadero si $x es igual a $y, y son del mismo tipo |
!= | no igual | $x != $y | retorna verdadero si $x no es igual a $y |
<> | no igual | $x <> $y | retorna verdadero si $x no es igual a $y |
!== | no idéntico | $x !== $y | retorna verdadero si $x no es igual a $y, y no son del mismo tipo |
> | mayor que | $x > $y | retorna verdadero si $x si es mayor que $y |
< | menor que | $x < $y | retorna verdadero si $x es menor que $y |
>= | mayor o igual que | $x >= $y | retorna verdadero si $x ies mayor o igual que $y |
<= | menor o igual que | $x <= $y | retorna verdadero si $x es menor que o igual que $y |
$a <=> $b | Nave espacial | Un integer menor que, igual a, o mayor que cero cuando $a es respectivamente menor que, igual a, o mayor que $b |
$a ?? $b ?? $c | Fusión de null | El primer operando de izquierda a derecha que exista y no sea null. null si no hay valores definidos y no son null. |
Operadores de Incremento/ decremento
https://blastcoding.com/operadores-en-php/#incremento_decrementoEl operador de incremento es usado para incrementar el valor de una variable, así como el de decremento para disminuir el valor.
operador | nombre | descripción |
---|---|---|
++$x | Pre-incremento | incrementa $x por 1, luego retorna $x |
$x++ | Post-incremento | retorna $x, luego incrementa $x por 1 |
– – $x | Pre-decremento | disminuye $x en 1, luego retorna $x |
$x – – | Post-decremento | retorna $x, luego disminuye $x en 1 |
A continuación unos ejemplos de pre increment y post increment
Pre-increment Example<?php $b=0; for ($a=0;$a<10;$a++){ echo ++$b; }
12345678910Post-increment Example
<?php $b=0; for ($a=0;$a<10;$a++){ echo $b++; }
0123456789
Operadores Lógicos
https://blastcoding.com/operadores-en-php/#logicosLos operadores lógicos son usados para realizar algún tipo de combinaciones en las sentencias condicionales. Ejemplo if
operador | nombre | ejemplo | resultado |
---|---|---|---|
and | And | $x and $y | verdadero si ambos $x y $y son verdadero |
or | Or | $x or $y | verdadero si $x o $y es verdadero |
xor | Xor | $x xor $y | verdadero si $x o $y es verdadero, pero no ambos |
&& | And | $x && $y | verdadero si ambos $x y $y son verdadero |
|| | Or | $x || $y | verdadero si $x o $y es verdadero |
! | Not | !$x | verdadero si $x no es verdadero |
Operadores de String
https://blastcoding.com/operadores-en-php/#stringPHP tiene 2 operadores, los cuales fueron diseñados específicamente para los strings
operador | nombre | ejemplo | resultado |
---|---|---|---|
. | concatenación | $txt1 . $txt2 | concatenación de $txt1 y $txt2 |
.= | concatenación asignación | $txt1 .= $txt2 | adhiere $txt2 a $txt1 |
<?php $s1 = "hola"; $s2 = "mundo"; $message = $s1 ." ". $s2; echo $message;
Operadores Array
https://blastcoding.com/operadores-en-php/#arrayEl Operador Array es usado para comparar arrays
operador | nombre | ejemplo | resultado |
---|---|---|---|
+ | unión | $x + $y | crea la unión entre arrays $x y $y |
== | igualdad | $x == $y | retorna true si $x y $y contienen los mismos valores pares key/value |
=== | idéntico | $x === $y | retorna verdadero si $x y $y contienen los mismos valores key/value en el mismo orden y del mismo tipo |
!= | no igual | $x != $y | retorna verdadero si $x no es igual a $y |
<> | no igual | $x <> $y | retorna verdadero si $x no es igual a $y |
!== | no idéntico | $x !== $y | retorna verdadero si $x no es idéntico a $y |
Creo que sería buena idea dar algún ejemplo con estos operadores
Union con +<?php $nombres = array("Alicia","Ruben","Clara"); $nombres2 = array("Pamela","Rosario"); $all = []; $all = $nombres2 + $nombres; foreach ($all as $element){ echo $element." "; }
Pamela Rosario Clara
Ten en cuenta que crear la unión probablemente no es lo que estás pensando. Probablemente en vez de crear la unión deses hacer un merge al array.
Operador de ejecución
https://blastcoding.com/operadores-en-php/#operador_de_ejecucionPara ejecutar un comando a través de PHP en la consola podemos utilizar este operador, que es realmente simple, supongamos que queremos correr dir(Windows) o ls(Linux) en la consola, para hacer esto simplemente ponemos entre comillas invertidas dicho comando. Veamos un ejemplo:
execution operator<?php $output = `dir`; echo "<pre>$output</pre>"; ?>
El volumen de la unidad C no tiene etiqueta. El n�mero de serie del volumen es: D438-52A5 Directorio de C:\xampp\htdocs\tutorialphp\operadores 31/07/2022 20:11 . 31/07/2022 20:11 .. 30/07/2022 21:49 381 arrays.php 31/07/2022 20:12 57 ejecucion.php 2 archivos 438 bytes 2 dirs 193.331.752.960 bytes libres
Las comillas invertidas realizan la misma accion que shell_exec()
Operador de tipo (Type operator)
https://blastcoding.com/operadores-en-php/#operador_de_tipoEste operador se utiliza para saber si una variable es un objeto que es una instancia de una clase. la palabra clave aquí es instanceof
Veamos un ejemplo simple para saber si nos estamos refiriendo a un camión o un auto, por ejemplo.
(type operator) instanceof<?php class Camion{} class Auto{} $a = new Auto; if($a instanceof Auto){ echo "codigo para auto"; } if($a instanceof Camion){ echo "codigo para camion"; } ?>
codigo para auto
Operador Ternario
El operador ternario es otro operador condicional, pero valia la pena ponerlo por separado, este realiza una accion similar a if else
Sintaxis(expr1) ? (expr2) : (expr3)
Vea que todas son expresiones, tanto expr1, expr2 y expr3. Con el operador ternario, si la expresión 1 es true se evaluara la expresión 2, en caso contrario se evaluara la expresión 3.
Elvis operator
También puede que vea este operador de la siguiente manera
Sintaxis(expr1) ?: (expr3)
Esta expresión es el equivalente a escribir (expr1) ? (expr1): (expr3)
Work-in-progress
The text that continues is being created and could change
- Anterior: Constantes en PHP
- Siguiente: Estructuras de control en PHP