Saltar al contenido principal

Tipos de datos y operadores

Tipos de datos

Entender los tipos de datos en PHP es fundamental para declarar variables, asignarles valores y utilizarlos correctamente en nuestras aplicaciones. Si bien ya hemos aprendido cómo declarar variables, asignarles valores e imprimirlos, es crucial comprender qué tipo de dato estamos estableciendo en cada variable y cuándo debemos utilizar cada uno de ellos.

PHP proporciona una amplia gama de tipos de datos, pero en esta sección nos centraremos principalmente en los tipos de datos simples, destacados en color, dejando los tipos más complejos para futuras secciones.

Tipo de datoDescripciónEjemplo
booleanRepresenta un valor verdadero o falso.$activo = true;
integerRepresenta un número entero.$edad = 25;
floatRepresenta un número de punto flotante.$precio = 19.99;
stringRepresenta una cadena de caracteres.$nombre = "Nuria";
arrayRepresenta una colección de elementos.$numeros = [1, 2, 3, 4, 5];
objectRepresenta una instancia de una clase.$usuario = new Usuario();
nullRepresenta un valor nulo.$dato = null;
resourceRepresenta un recurso externo.$archivo = fopen("archivo.txt");
callableRepresenta un tipo de dato invocable.$funcion = function() ;
iterableRepresenta una estructura iterativa.$lista = new ArrayIterator();
  • boolean: Representa un valor verdadero o falso. Por ejemplo, podemos usarlo para indicar si un usuario ha iniciado sesión ($conectado = true;).
  • integer: Representa un número entero. Podemos utilizarlo para almacenar edades, cantidades, entre otros ($edad = 25;).
  • float: Representa un número decimal o de punto flotante. Es útil para valores que requieren precisión decimal, como precios o coordenadas ($precio = 19.99;).
  • string: Representa una cadena de caracteres. Usamos este tipo de dato para almacenar texto, nombres, mensajes, entre otros ($nombre = "Nuria"; ).
  • null: Representa un valor nulo o la ausencia de valor. Puede ser utilizado para indicar que una variable no tiene un valor asignado ($dato = null;).

Operadores

os operadores en PHP son herramientas clave que nos permiten manipular y realizar diversas operaciones en nuestros programas. Son caracteres especiales que indican al intérprete de PHP qué tipo de operación debe realizar entre los operandos.

Aritméticos

Estos operadores aritméticos nos permiten realizar diversas operaciones matemáticas en PHP. Puedes utilizar estos operadores junto con variables o valores numéricos para realizar cálculos y asignar los resultados a variables.

OperadorDescripciónEjemplo
+Suma$resultado = $a + $b;
-Resta$resultado = $a - $b;
*Multiplicación$resultado = $a * $b;
/División$resultado = $a / $b;
%Módulo (resto de la división)$resultado = $a % $b;
**Exponenciación$resultado = $a ** $b;
++Incremento$a++;
--Decremento$a--;

Asignación

Los operadores de asignación nos permiten asignar y modificar valores en variables de manera más eficiente.

OperadorDescripciónEjemplo
=Asignación$a = 5;
+=Suma y asignación$a += 3; // Equivale a $a = $a + 3;
-=Resta y asignación$a -= 2; // Equivale a $a = $a - 2;
*=Multiplicación y asignación$a *= 4; // Equivale a $a = $a * 4;
/=División y asignación$a /= 2; // Equivale a $a = $a / 2;
%=Módulo y asignación$a %= 3; // Equivale a $a = $a % 3;
.=Concatenación y asignación$texto .= " mundo"; // Equivale a $texto = $texto . " mundo";
<<=Desplazamiento a la izquierda y asignación$a <<= 2; // Equivale a $a = $a << 2;
>>=Desplazamiento a la derecha y asignación$a >>= 1; // Equivale a $a = $a >> 1;
&=AND a nivel de bits y asignación$a &= $b; // Equivale a $a = $a & $b;
^=XOR a nivel de bits y asignación$a ^= $b; // Equivale a $a = $a ^ $b;
`=`OR a nivel de bits y asignación

Comparación

Los operadores de comparación nos permiten evaluar y comparar valores en PHP. Puedes utilizar estos operadores en combinación con variables y valores para realizar comparaciones y tomar decisiones basadas en el resultado.

OperadorDescripciónEjemplo
==Igual a$a == $b
!=Diferente de$a != $b
<Menor que$a < $b
>Mayor que$a > $b
<=Menor o igual que$a <= $b
>=Mayor o igual que$a >= $b
===Identidad$a === $b
!==No identidad$a !== $b
<=>Comparación combinada$a <=> $b

Incremento / Decremento

Los operadores de preincremento y predecremento se utilizan para incrementar o decrementar el valor de una variable en 1 antes de utilizarla en una expresión. Por otro lado, los operadores de postincremento y postdecremento incrementan o decrementan el valor de una variable en 1 después de utilizarla en una expresión.

OperadorDescripciónEjemplo
++Postincremento (Incremento)$a++;
--Postdecremento (Decremento)$a--;
++Preincremento (Incremento)++$a;
--Predecremento (Decremento)--$a;

Lógicos

Estos operadores lógicos se utilizan para combinar y evaluar condiciones lógicas en expresiones condicionales. Puedes utilizar estos operadores lógicos para construir expresiones más complejas y realizar evaluaciones condicionales en tu código PHP.

OperadorDescripciónEjemplo
&&AND lógico$a && $b
\\OR lógico$a || $b
andAND lógico (alternativo)$a and $b
orOR lógico (alternativo)$a or $b
xorXOR lógico$a xor $b
!NOT lógico!$a

de String

OperadorDescripciónEjemplo
.Concatenación$a . $b
.=Concatenación y asignación$a .= $b

de Array

Condicionales

OperadorDescripciónEjemplo
?:Ternario true/false$x = expresion1 ? expresion2 : expresion3
.=Ternario is Null$x = expresion1 ?? expresion2