Blog de programación, errores, soluciones

Chose Language:
Author: Admin/Publisher |finished | checked

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

https://blastcoding.com/operadores-en-php/#aritmeticos

Los 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 + $ySuma de $x y $y
Resta$x – $yResta de $x y $y
*Multiplicación$x * $ymultiplicacion de $x y $y
/División$x / $ydivision de $x entre $y
%Modulo$x % $yresto de $x dividido entre $y
**Potencia$x ** $yResultado de elevar $x a la $y (Introduced in PHP 5.6)

Operadores de Asignación

https://blastcoding.com/operadores-en-php/#asignacion

Los 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ónotra manera de escribirlodescripción
x = yx = yel valor de la derecha es cargado con el valor a la izquierda
x += yx = x + ysuma
x -= yx = x – yresta
x *= yx = x * ymultiplicación
x /= yx = x / ydivisión
x %= yx = x % ymodulo


Operadores de comparación

https://blastcoding.com/operadores-en-php/#comparacion

El 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 == $yretorna verdadero si $x es igual a $y
===identidad$x === $yretorna verdadero si $x es igual a $y, y son del mismo tipo
!=no igual$x != $yretorna verdadero si $x no es igual a $y
<>no igual$x <> $yretorna verdadero si $x no es igual a $y
!==no idéntico$x !== $yretorna verdadero si $x no es igual a $y,  y no son del mismo tipo
>mayor que$x > $yretorna verdadero si $x si es mayor que $y
<menor que$x < $yretorna verdadero si $x es menor que $y
>=mayor o igual que$x >= $yretorna verdadero si $x ies mayor o igual que $y
<=menor o igual que$x <= $yretorna verdadero si $x es menor que o igual que $y
A partir de la versión 7 de PHP tenemos 2 nuevos operadores
$a <=> $bNave espacialUn integer menor que, igual a, o mayor que cero cuando $a es respectivamente menor que, igual a, o mayor que $b
$a ?? $b ?? $cFusió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_decremento

El 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
++$xPre-incrementoincrementa $x por 1, luego retorna  $x
$x++Post-incrementoretorna $x, luego incrementa $x por 1
– – $xPre-decrementodisminuye $x en 1, luego retorna $x
$x – –Post-decrementoretorna $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;
}
12345678910
Post-increment Example
<?php
$b=0;
for ($a=0;$a<10;$a++){
   echo $b++;
}
0123456789

Operadores Lógicos

https://blastcoding.com/operadores-en-php/#logicos

Los operadores lógicos son usados para realizar algún tipo de combinaciones en las sentencias condicionales. Ejemplo if

operador nombre ejemplo resultado
andAnd$x and $yverdadero si ambos $x y $y son verdadero
orOr$x or $yverdadero si $x o $y es verdadero
xorXor$x xor $yverdadero si $x o $y es verdadero, pero no ambos
&&And$x && $yverdadero si ambos $x y $y son verdadero
||Or$x || $yverdadero si $x o $y es verdadero
!Not!$xverdadero si $x no es verdadero

Operadores de String

https://blastcoding.com/operadores-en-php/#string

PHP tiene 2 operadores, los cuales fueron diseñados específicamente para los strings

operador nombre ejemplo resultado
.concatenación$txt1 . $txt2concatenación de $txt1 y $txt2
.=concatenación asignación$txt1 .= $txt2adhiere $txt2 a $txt1
concatenación de strings
<?php
$s1 = "hola";
$s2 = "mundo";
$message = $s1 ." ". $s2;
echo $message;

Operadores Array

https://blastcoding.com/operadores-en-php/#array

El Operador Array es usado para comparar arrays

operador nombre ejemplo resultado
+unión$x + $ycrea la unión entre arrays $x y $y
==igualdad$x == $yretorna true si $x y $y contienen los mismos valores pares key/value
===idéntico$x === $yretorna verdadero si $x y $y contienen los mismos valores key/value en el mismo orden y del mismo tipo
!=no igual$x != $yretorna verdadero si $x no es igual a $y
<>no igual$x <> $yretorna verdadero si $x no es igual a $y
!==no idéntico$x !== $yretorna 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_ejecucion

Para 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()

El operador de comillas invertidas se deshabilita cuando shell_exec() está desactivado.

Operador de tipo (Type operator)

https://blastcoding.com/operadores-en-php/#operador_de_tipo

Este 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
He decidido mover ciertos operadores para poder extendernos en ello y dejar mas claro su concepto, uno de ellos es el operador ternario y elvis operator, además de este decidi hacer su propio espacio a Null Coalescing Operator

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

Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category