Los tipos de datos en PHP


Lección 2 / 24

Los tipos de datos en PHP

Php Desarrollador Php

Ahora que hemos conocido un poco de PHP y hemos evaluado sus ventajas, antes de adentrarnos en el corazón de este lenguaje de programación es momento de aclarar algunas nociones básicas útiles para su comprensión.

Comenzamos presentando un concepto pivote de todos los lenguajes de programación, esencial para su aprendizaje: el de "variable". Si estás metido un poco en el mundo de la programación informática, sin duda habrás oído hablar de él. Pero, ¿qué es una variable? Una variable corresponde a una porción de memoria en la que se escriben datos de cualquier tipo. En otras palabras, podríamos comparar una variable con una especie de "contenedor" dentro del cual se guardan los datos.
Es importante entender lo que podría clasificarse como dado. Los datos son toda la información digital que tenemos a nuestra disposición o que se creará para lograr nuestro propósito, que es resolver un problema.

En cada contenedor - por lo tanto en cada variable - se inserta un dato caracterizado por su tipo (es decir, una característica intrínseca que lo distingue de los otros tipos de datos).

Tratemos de entender mejor este concepto con la ayuda de una metáfora. Imagina que nuestras variables son los cajones de una cómoda. Cada cajón contiene un tipo de prenda: habrá un cajón para calcetines, otro para ropa interior, otro para camisetas, etc. Es normal suponer que nunca podremos utilizar un calcetín en lugar de una camiseta, ya que su característica intrínseca es, en este caso, la finalidad para la que está destinado: cubrir los pies.
No puedes usar un calcetín para cubrir tu torso o brazos, ¿verdad? Bueno, las prendas son nuestros datos, divididos por tipo.
Ahora bien, el valor de los datos en cuestión puede variar durante la ejecución del programa o puede permanecer igual durante toda su duración.

Dadas estas premisas, los lenguajes de programación se dividen en dos grandes familias en función de cómo se crean y gestionan estas variables: lenguajes fuertemente tipados y lenguajes débilmente tipados.

 

Mecanografía fuerte y mecanografía débil.

En lenguajes fuertemente tipados, cada variable se crea declarando qué tipo de datos debe contener. Esta información permanecerá sin cambios durante todo el ciclo de vida del programa.

Volvamos al ejemplo anterior: en los idiomas fuertemente tipados, cada cajón tiene una especie de "etiqueta" que define qué tipo de prenda se puede insertar. Y esta etiqueta sancionará el uso de ese cajón para ese tipo de prenda hasta el final del ciclo del programa.

Lo explicamos aún mejor: una variable que se declara como contenedor de un número entero, que es un tipo de datos, por ejemplo, puede contener solo y solo un número entero en su interior (1, 34, 56, 4, 37, 1000, etc.) .

Veamos un ejemplo utilizando Java, uno de los lenguajes fuertemente tipados más conocidos; declaramos dos variables:

public class HelloWorld{
   public static void main(String[] args) {
   String primer_dato = "5"; //es una cadena de un solo caracter que toma el valor de cinco
   int segundo_dato = 5; //es un numero entero
   System.out.println("Primer dato"+primer_dato+"\n");
   System.out.println("Segundo dato"+segundo_dato+"\n");
  }
 }

//IN OUTPUT
//Primer dato 5
//Segundo dato 5

Analicemos las dos variables:

La primera variable contiene una cadena, la segunda contiene un número entero.
La variable "primer dato" NUNCA será la misma que la variable "segundo dato" y NUNCA "cambiaremos" el contenido de "primer dato" a un número entero, al igual que NUNCA "cambiaremos" el valor de "segundo dato". " en una cadena.
Esta es precisamente la peculiaridad de un lenguaje fuertemente tipado. Declaramos desde un principio qué tipo de datos contendrá una variable y su contenido será siempre de ese tipo.
Entonces podemos reemplazar una cadena con otra cadena pero nunca con un número.
Cuando declaramos una variable, con su tipo, y guardamos un valor dentro de ella, la estamos INICIALIZANDO.

Sin embargo, en lenguajes de tipo débil, podemos cambiar el valor contenido dentro de una variable reemplazándolo con un tipo de datos diferente.
¡Por lo tanto, será posible vaciar el cajón de los calcetines y añadir tus camisetas favoritas!
Por lo tanto, una variable que en un momento contiene una cadena, en otro momento puede contener un número entero o cualquier otro tipo de datos. PHP es un lenguaje débilmente tipificado.

TIPOS DE DATOS

Ahora vayamos al meollo del asunto: clasifiquemos los TIPOS de datos.
El tipo de un dato se caracteriza por dos piezas de información: el valor en sí mismo y las operaciones con las que podemos manipularlo.
Un número, por ejemplo, puede contener todos los valores que van desde -∞ hasta + ∞ y puede manipularse mediante operaciones lógico-matemáticas.
Una cadena, por su parte, es una secuencia de caracteres alfanuméricos y especiales sobre los que podemos realizar conteos, concatenaciones, etc...

Hay 10 tipos de datos en PHP:

  • Integer
  • Float
  • String
  • Boolean
  • Array
  • Object
  • Callable
  • Iterable
  • NULL
  • Resource

De estos, analizaremos 7 -los más utilizados- que dividiremos en tres familias:

  1. DATOS SIMPLES: Integer, Float, String, Boolean
  2. DATOS ESPECIALES: NULL
  3. DATOS COMPUESTOS: Array ,Object

Integer (enteros)

0, 5, 46, 130, 980, 1000 y así sucesivamente, así como -1, -13, -56, -100, -765, -1000 pero también muchos otros (y para estos recomendamos consultar la documentación oficial si es de nuestro interés).

Los enteros, en esencia, son todos números ENTEROS positivos o negativos.


Float (números de punto flotante, en inglés "Floating point or Double") Se refiere a ese tipo de número no entero, es decir, que contiene un punto flotante porque se “mueve”, es decir, lo veremos en “distintas” posiciones en función de la “precisión”, es decir, la cantidad de números presentes. después de la coma. Por ejemplo:

1,1 tiene precisión uno

23,72 tiene precisión dos

5,576 tiene precisión tres, y así.

El tipo flotante, sin embargo, también indica otros tipos de números: siempre nos referimos a la  documentación oficial PHP para obtener más detalles.


String (textos o cadenas de caracteres)

El tipo de datos de cadena es un conjunto de caracteres expresados ​​entre comillas.
"Esto es una cadena" o incluso "esto es UNA cadena" e incluso "1223429 12489 4058934" son tres ejemplos simples de cadenas, conjuntos de caracteres.
El tercer ejemplo, sin embargo, puede confundirte: si es un conjunto de números, ¿cómo puede considerarse una cadena? La explicación ya está en la definición: como ya hemos dicho, una cadena es un conjunto de caracteres alfanuméricos encerrados entre comillas simples ('') o comillas dobles ("").
Sin las comillas antes mencionadas, esa secuencia de números se habría considerado un tipo de datos entero.

Boolean (valores booleanos true/false)

Es un tipo de dato que solo puede expresar dos valores: verdadero o falso.

¿Dos o más números son iguales?
¿Son dos o más palabras iguales?
¿Hay una palabra en una oración?
¿Hay una letra en una oración?
¿Ha tomado un dato cierto valor?

Estas preguntas son muy ilustrativas: tendrán, dentro del lenguaje, una respuesta del tipo Verdadero o Falso.

Null (tipo de dato nulo)

El valor especial nulo se refiere a una variable sin valor. Nulo en PHP se considera un tipo de datos.

Array y objetos

Antes de continuar, hagamos una pequeña premisa: por lo general, en los lenguajes de programación orientados a objetos, todos los tipos de datos compuestos son hijos de un padre llamado Objeto y las matrices son parte de él. En PHP, sin embargo, las matrices no son elementos secundarios de Object. Las matrices y los objetos, por lo tanto, son dos cosas diferentes en PHP.

PHP Array

Una matriz es un conjunto ordenado de elementos que pueden pertenecer a cualquiera de los tipos descritos anteriormente; un array, de hecho, puede contener incluso más matrices u objetos en su interior.
Los array se dividen en dos tipos:

  •  Array simples
  •  Array asociativo

Hemos definido el array como un conjunto ordenado precisamente para delinear la diferencia entre los dos tipos:

en el caso del array simple, cada vez que insertamos un nuevo elemento, este recibe una posición numérica; el primer elemento tendrá la posición 0 (PHP se define como un lenguaje de programación zero-based) y los demás le seguirán cada vez más. Este número, que indica la posición de los elementos, se llama índice.

El array asociativo tiene una diferencia fundamental con respecto al arreglo simple: a cada elemento ya no se le asigna un número sino su "característica" llamada "clave" y, en base a esto, tomará su lugar dentro del arreglo en orden de llegada. (inserción). Este tipo de array también se conoce como "array clave-valor" y la clave en cuestión siempre será una cadena.

PHP Object

Un objeto es un tipo de dato que nos permite describir un nuevo elemento a partir de sus características.
Por ejemplo, si creamos un objeto que identifique a una persona, tendrá las características que identifican a una persona: nombre, apellido, edad, altura, color de pelo, etc.
Estas características pueden ser definidas por el desarrollador para describir mejor los datos que quiere representar.
Los objetos, a diferencia de otro tipo de datos, pueden implementar funciones: acciones reales que caracterizan el comportamiento de los datos que estamos creando.
Un objeto que define a una Persona, por ejemplo, puede implementar una función que le permita decir su nombre, apellido y edad.

© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad