PHP: Tipos de datos
Tipos de datos disponibles
Hay diferentes formas de representar datos en los programas:
- Cadenas de texto - conjuntos de caracteres entre comillas, como
"Hola, Mundo!"
- Números enteros - por ejemplo,
7
,-198
,0
Estas son dos categorías diferentes de información, dos tipos de datos diferentes.
La operación de multiplicación tiene sentido para los números enteros, pero no tiene sentido para las cadenas de texto. Multiplicar la palabra "mamá" por la palabra "cuaderno" no tiene sentido. El tipo de dato determina qué se puede hacer con los elementos de un conjunto específico.
El lenguaje de programación reconoce los tipos. Por lo tanto, PHP no nos permitirá multiplicar texto por texto, pero sí permitirá multiplicar un número entero por otro número entero. La presencia de tipos y de tales restricciones en el lenguaje protege a los programas de errores accidentales.
A diferencia de las cadenas de texto, los números enteros no necesitan estar entre comillas. Para imprimir el número 5, simplemente escriba:
<?php
print_r(5);
El número 5
y la cadena '5'
son cosas diferentes, aunque la salida de print_r()
para estos datos es idéntica.
Los números enteros, como 1
, 34
, -19
, y los números racionales, como 1.3
, 1.0
, -14.324
, son dos tipos de datos separados. Esta separación está relacionada con las características de los ordenadores. Hay otros tipos, los cuales conoceremos más adelante.
Ejemplo con un número racional:
<?php
print_r(10.234);
Los tipos de datos "cadena de texto", "número entero" y "número racional" son tipos primitivos. Están incorporados en el propio lenguaje PHP.
También hay tipos de datos compuestos incorporados en el lenguaje, pero por ahora solo trabajaremos con los primitivos. Los programadores también pueden crear sus propios tipos de datos.
En inglés, las cadenas de texto en programación se llaman strings, y las líneas de texto en archivos se llaman lines. Por ejemplo, en el código anterior hay tres lines y no hay strings.
Tarea
Imprime en pantalla el número -0.304
.
¿El ejercicio no pasa la prueba, qué debo hacer? 😶
Si te quedaste atascado, es el momento perfecto para hacer una pregunta en las "Discusiones".
* Asegúrate de incluir la salida de las pruebas. Sin ella, es casi imposible entender qué está mal, incluso si muestras tu código. Los programadores tienen dificultades para ejecutar el código en su mente, pero casi siempre es posible entender a dónde mirar a partir del error que recibiste.
Mi código funciona en mi entorno, pero no aquí 🤨
Las pruebas están diseñadas de manera que verifican la solución de diferentes maneras y con diferentes datos. A menudo, una solución funciona con ciertos datos de entrada pero no con otros. Para entender este punto, revisa la pestaña "Pruebas" y presta atención a los mensajes de error, que suelen contener pistas.
Mi código es diferente a la solución del profesor 🤔
Esto es normal 🙆. En programación, una tarea puede tener muchas soluciones diferentes. Si tu código pasa la prueba, cumple con los requisitos de la tarea.
En raras ocasiones, la solución puede estar ajustada para pasar las pruebas, pero esto suele ser evidente.
Leí la lección, pero no entendí nada 🙄
Crear materiales de aprendizaje comprensibles para todos es bastante difícil. Hacemos nuestro mejor esfuerzo, pero siempre hay margen para mejorar. Si encuentras material que no entiendes, describe el problema en las "Discusiones". Es ideal si puedes formular los aspectos que no entiendes en forma de preguntas. Por lo general, necesitamos unos días para hacer mejoras.
Por cierto, tú también puedes contribuir a mejorar los cursos: en la parte inferior hay un enlace al código fuente de las lecciones, que se puede modificar directamente en el navegador.
Consejos útiles
Definiciones
Tipo de dato — conjunto de datos en el código (tipo de información). El tipo determina qué se puede hacer con los elementos de un conjunto específico. Por ejemplo, los números enteros, los números racionales, las cadenas de texto son diferentes tipos de datos.
Tipos de datos primitivos — tipos simples incorporados en el propio lenguaje de programación.
Cadena de texto (string) — tipo de dato que describe un conjunto de caracteres (es decir, texto); por ejemplo,
'texto'
o"texto"
.