Tabla de contenido:
Video: PHP - Sesiones 2024
Las variables pueden almacenar datos de diferentes tipos, y diferentes tipos de datos pueden hacer cosas diferentes. Por ejemplo, puede agregar variables cuyos valores sean números (1 + 2), pero agregar variables cuyos valores sean caracteres (a + b) no tiene mucho sentido.
Puede almacenar los siguientes tipos de datos simples en variables de PHP:
- Entero: Un número entero (sin fracciones), como -43, 0, 1, 27 o 5438. El rango de los enteros eso está permitido varía, dependiendo de su sistema operativo, pero en general, generalmente puede usar cualquier número desde -2 mil millones hasta +2 mil millones.
- Número de punto flotante: Un número (generalmente no un número entero) que incluye lugares decimales, como 5. 24 o 123. 456789. Esto a menudo se llama un número real o un flotador.
- Cadena de caracteres: Una serie de caracteres individuales, como hola . No hay un límite práctico en la longitud de una cuerda.
- Booleano: Un valor VERDADERO o FALSO.
Los tipos de datos booleanos representan dos estados posibles: TRUE o FALSE. Los valores booleanos se usan principalmente para comparar las condiciones de uso en las declaraciones condicionales. Por ejemplo, PHP evalúa una expresión, como $ a> $ b , y el resultado es VERDADERO o FALSO.
PHP considera los siguientes valores FALSOS:
- La cadena FALSA (puede ser mayúscula o minúscula)
- ¡El entero 0
- El flotante 0. 0
- Una cadena vacía
- La cadena de un carácter 0
- La constante NULL
Cualquier otro valor en una variable booleana se considera VERDADERO. Si repite una variable booleana, el valor FALSE aparece como una cadena en blanco; el valor VERDADERO se repite como 1. Las funciones a menudo devuelven una variable booleana que puede probar para ver si la función tuvo éxito o falló.
Asignación de tipos de datos
La mayoría de los demás idiomas requieren que inicialice la variable antes de usarla, especificando qué tipo de datos puede contener, pero PHP es más informal. No necesita decirle a PHP qué tipo de datos está en una variable. PHP evalúa los datos cuando los asigna a la variable y luego los almacena como el tipo apropiado. En general, esto es útil. PHP adivina el tipo de datos con bastante precisión.
PHP también convierte los datos cuando es necesario convertirlos. Por ejemplo, si tiene las siguientes declaraciones, PHP convierte los tipos de datos sin problemas:
$ firstNumber = 1; # PHP lo almacena como un entero
$ secondNumber = 1. 1; # PHP lo almacena como un float
$ sum = $ firstNumber + $ secondNumber;
Técnicamente, la tercera declaración no es posible porque los datos que se agregarán son de tipos diferentes. Sin embargo, PHP convierte el entero en un flotante para que la adición se realice sin problemas.Esto sucede de manera automática e invisible y es muy útil.
Tipo de casting
En raras ocasiones, PHP adivina mal cuando almacena los datos. Es posible que deba hacer algo con una variable, y PHP no lo permitirá porque los datos son del tipo incorrecto. En tal caso, puede especificar cómo desea que PHP almacene los datos, en lugar de dejar que PHP decida por sí mismo. Esto se llama fundición de tipo . Para especificar un tipo particular, use una declaración como una de las siguientes:
$ newint = (int) $ var1;
$ newfloat = (float) $ var1;
$ newstring = (cadena) $ var1;
El valor en la variable en el lado derecho del signo igual se almacena en la variable del lado izquierdo como el tipo especificado. Por lo tanto, el valor en $ var1 se almacena en $ newint como un entero, como se especifica en (int) .
Tenga cuidado al hacer moldes tipo. A veces puedes obtener resultados inesperados. Por ejemplo, cuando convierte un flotante en un número entero, pierde sus posiciones decimales. Para hacer esto, PHP redondea el flotante hacia 0. Por ejemplo, si $ number = 1. 8 y lo convierte en un número entero - $ newnumber = (int) $ number - $ newnumber será igual a 1.
Puede encontrar el tipo de datos de una variable usando una instrucción como la siguiente:
var_dump ($ myvariable);
Por ejemplo, la siguiente declaración verifica el tipo de datos de $ checkvar :
var_dump ($ checkvar);
El resultado de esta declaración es int (27) , que le dice que $ checkvar contiene el número entero 27.