Los datos se capturan, almacenan y procesan para realizar diversas funciones. Por ejemplo, una aplicación de gestión de inventarios almacena datos sobre productos, cantidades y precios.
Como programador, escribirás código para gestionar estos datos, realizando cálculos, filtros, agrupaciones, ordenamiento y finalmente transformando esos datos, permitiendo que los datos se conviertan en información útil.
Es crucial validar los datos para asegurar su precisión y consistencia. Además, de implementar medidas de seguridad para proteger que los datos sensibles sean accedidos por personas no autorizadas.
Los datos viven en la memoria
Cuando ingresamos datos en nuestro software, estos deben ser temporalmente almacenados en la memoria RAM de la computadora donde este corriendo el programa, para luego poder ser leídos por el procesador al realizar las operaciones de nuestra aplicación y finalmente liberar la memoria destruyendo los datos cuando ya no se usen.
Al trabajar con lenguajes de programación como PHP nosotros no tenemos que preocuparnos por todo este procedimiento, ya que el propio motor de PHP es quien se encarga de gestionarlo.
El motor se encargara de gestionar los datos dentro del Hardware, nosotros solo debemos encargarnos de proporcionarle los datos al software y de estar pendientes de no sobrepasar los recursos de la maquina al hacer cálculos muy pesados con grandes cantidades de datos.
El motor de PHP también se encargará de quitar de la memoria del sistema los datos que ya no sean necesarios en nuestro programa usando su sistema de recolección de basura.
Solo en casos puntuales en los que necesitemos de gran eficiencia seremos nosotros los que tendremos que indicar mediante comandos cuando ya no necesitemos ciertos datos para eliminarlos de la memoria del sistema.
Tipos de datos
Para poder trabajar con datos e información, es necesario diferenciar y clasificar los datos, ya que según su tipo se almacenarán y gestionaran de forma diferente.
Cuando trabajamos con cantidades numéricas, esperamos poder hacer operaciones aritméticas y comparar los datos para poder ordenarlos de mayor a menor, o viceversa, y si trabajamos con texto, esperamos poder realizar operaciones de búsqueda y reordenar en orden alfabético por ejemplo.
También será necesario diferenciar entre varios subtipos de datos, no es lo mismo trabajar con números enteros que con números decimales por ejemplo, las computadoras internamente funcionan con el sistema binario con unos y ceros y por ello no gestionan de la misma manera tipos de datos que para nosotros son muy similares como los números enteros y los números reales.
A continuación veremos como se clasifican los datos en PHP :
Tipos de Datos Escalares (Un único valor):
- Enteros (int) Representan números enteros, tanto positivos como negativos.
- Decimales (float): Representan números con decimales.
- Cadenas de texto (string): Representan secuencias de caracteres alfanuméricos, como letras, palabras o textos.
- Booleanos (bool): Representan un valor que puede ser verdadero (true) o falso (false).
Tipos de Datos Compuestos (Agrupan múltiples datos):
- Arreglos (Array): Contienen listas de múltiples valores, organizados en índices numéricos o alfanuméricos.
- Objetos (object): Agrupan y encapsulan diferentes datos relacionados entre sí para crear unidades de datos mas complejos, y estas unidades se pueden usar para crear nuevos tipos de datos, cada uno con sus propias operaciones y comportamiento
Tipos de Datos Especiales:
- Nulo (NULL): Representa un dato desconocido o faltante.
- Recurso (resource): Referencias a recursos externos, como conexiones a bases de datos o archivos abiertos.
- Arreglos (Array): Contienen listas de múltiples valores, organizados en índices numéricos o alfanuméricos.
- Objetos (object): Agrupan y encapsulan diferentes datos relacionados entre sí para crear unidades de datos mas complejos, y estas unidades se pueden usar para crear nuevos tipos de datos, cada uno con sus propias operaciones y comportamiento
Tipos de Datos Especiales:
- Nulo (NULL): Representa un dato desconocido o faltante.
- Recurso (resource): Referencias a recursos externos, como conexiones a bases de datos o archivos abiertos.
Conociendo y utilizando correctamente los diferentes tipos de datos, podrás desarrollar aplicaciones más eficientes y seguras, ya que podrás asegurarte que los datos en tu aplicación se manejen de manera adecuada según su naturaleza y propósito.
Variables y constantes
Las variables y las constantes son las herramientas que nos proveen los lenguajes de programación para poder gestionar los datos que nuestro software usará a lo largo de su ejecución.
Se suele decir que son los contenedores de los datos y aunque esto técnicamente no es así, es una buena abstracción para referirnos a estas herramientas.
PHP es un lenguaje débilmente tipado, por lo que las variables en PHP son dinámicas, lo que significa que no es necesario declarar explícitamente su tipo de dato, PHP asignara el tipo según el valor que usemos.
Las variables
Las variables en PHP son los contenedores que se usan para almacenar datos que pueden cambiar a lo largo de la ejecución de un programa. Aquí hay algunos puntos clave sobre las variables en PHP:
- Definición: Las variables se definen con el símbolo dinero "$" seguido del nombre de la variable.
- Nombre: El nombre de una variable debe comenzar con una letra o un guion bajo "_", seguidos de cualquier número de letras, números o guiones bajos.
- Asignación: Usamos el signo igual que "=" para asignar un valor a una variable..
- Cambió de valor:El valor de una variable puede cambiar tanto su valor como su tipo las veces que sea necesario.
Ejemplo de uso de variables en PHP
$name = "Juan";
$age = 25;
$isStudent = true;
En este ejemplo:
- $name es una variable que almacena una cadena de texto (string).
- $age es una variable que almacena un número entero (integer).
- $isStudent es una variable que almacena un valor booleano (boolean).
Las constantes
Las constantes son similares a las variables, pero su valor no puede cambiar una vez que se han definido. Se utilizan para almacenar valores que deben mantener es mismo valor a lo largo de la ejecución del script.
- Definición: Se definen usando la estructura define().
- Nombre: Por convención, se escriben en mayúsculas y deben respetar las mismas reglas que los nombres para variables (Deben comenzar con letras o guion bajo, seguidos de cualquier número de letras, números o guiones bajos).
- Asignación: Usamos la estructura define("NOMBRE_DE_LA_CONSTANTE", valor); para definir este tipo de valores inmutables
- Cambió de valor:No es posible cambiar el valor una vez definida la constante, si se intenta cambiar el valor o se intenta volver a definir la misma constante PHP mostrara mensajes de error.
Ejemplo de uso de constantes en PHP
define("PI", 3.141592);
define("SITE_NAME", "Mi Sitio Web");
En este ejemplo:
- PI es una constante que almacena el valor de Pi
- NOMBRE_DEL_SITIO es una constante que almacena una cadena de texto.
Ejemplo Completo
Vamos a crear un pequeño programa que haga uso de constantes y diferentes tipos de datos y que haga algunas operaciones simples con ellos.
<?php
define("TAX_FEE", 0.16);
$product = "Laptop";
$price = 12090.99;
$quantity = 2;
$total = $price * $quantity;
echo "Producto: {$product}\n";
echo "Precio unitario: ${$price}\n";
echo "Cantidad: {$quantity}\n";
echo "Total sin impuesto: ${$total}\n";
$total = $total * (1 + TAX_FEE);
echo "Total con impuesto (16%): ${$total}\n";
En este ejemplo:
- En este ejemplo utilizamos varios tipos de datos: cadenas de texto (strings), números decimales (floats) y enteros (integers).
- TAX_FEE es una constante que reprensenta el porcentaje de impuestos a aplicar y no necesita cambiar a lo largo del programa.
- Con los valores numéricos $price y $quantity hacemos una multiplicación con el símbolo asterisco "*" (el cual representa el operador de multiplicación en PHP) para obtener el total a pagar antes de impuestos y luego hacemos otra multiplicación que incluye el valor TAX_FEE para poder aumentar el precio añadiendo el valor de los impuestos a pagar.
A parte de la suma y la multiplicación, tenemos en PHP muchos otros operadores para realizar tanto operaciones aritméticas como otro tipo de operaciones con otros valores.
Conclusión
La gestión adecuada de los datos es fundamental para el desarrollo de aplicaciones, comprender los diferentes tipos de datos y cómo utilizarlos eficazmente permite sacar todo el provecho de PHP y todas las herramientas que este brinda.
A través de una correcta implementación de variables y constantes con los tipos correctos, podemos asegurarnos de que los datos se procesen y almacenen de manera coherente, segura e integra.