Las variables son un componente esencial en cualquier lenguaje de programación, y en PHP no es la excepción. Permiten almacenar y manipular datos de manera dinámica, lo que es fundamental para crear aplicaciones web y programas interactivos.
En PHP, puedes crear variables para almacenar valores. Las variables PHP ofrecen la función de almacenar, transformar y editar datos. Una variable PHP es un tipo de contenedor que puede almacenar información durante la ejecución de un programa PHP para poder acceder a ella posteriormente.
Declaración de Variables en PHP
En PHP, las variables siempre deben comenzar por el signo $. Para definir una variable en PHP lo hacemos anteponiendo el signo $ y luego asignándole un valor. Al asignar el valor no es necesario especificar el tipo de dato. PHP es un lenguaje de tipado dinámico, lo que significa que no necesitas declarar el tipo de una variable antes de usarla; PHP lo deducirá automáticamente. El tipo de datos es reconocido automáticamente, dependiendo del valor asignado. Esto permite una implementación flexible de variables en PHP.
Dependiendo del valor que se le asigne, a la variable se le aplica un tipo de datos, que puede cambiar si cambia su contenido. Las variables se identifican mediante un nombre y pueden contener valores de diferentes tipos de datos, como números, cadenas, booleanos o estructuras de datos complejas como matrices u objetos.
Si indicamos un número o un valor booleano lo hacemos sin comillas. La declaración de la variable debe terminar con punto y coma (;).
Lea también: Guía para Declarar Aportaciones Voluntarias
Definiendo Números Enteros (Integer)
El tipo de dato entero (integer) se refiere a cualquier número sin decimales. En PHP, el valor máximo para un entero signado es de 2147483647, con un rango que va desde -2147483648, lo que se corresponde con un entero de 32 bits con signo. En cuanto a los números, es importante tener en cuenta que si usamos decimales en PHP, debemos usar el punto (.) en lugar de la coma (,).
Reglas para Nombrar Variables
Para nombrar una variable de manera adecuada, debemos seguir algunas reglas importantes:
- El nombre de una variable debe comenzar con un signo de dólar ($), seguido por una letra o un guión bajo (_). Por ejemplo, $nombre o $_edad son nombres de variables válidos.
- Los nombres de las variables deben comenzar por letras o por el carácter _, y pueden contener también números.
- Para declarar un nombre de variable válido, éste tiene que empezar con una letra (o si no empieza con una letra, tendrá que hacerlo con un carácter de subrayado), seguido de cualquier número de letras, números y caracteres de subrayado, sin espacios.
- No puede comenzar con número o ser un número puro.
- Cuando especificamos el nombre podremos utilizar caracteres alfanuméricos y guión bajo.
- Los nombres de variables son sensibles a mayúsculas y minúsculas, lo que significa que $nombre y $Nombre se consideran variables diferentes. PHP distingue entre mayúsculas y minúsculas. El nombre de una variable es case-sensitive (distingue entre mayúsculas y minúsculas).
- No se pueden utilizar palabras reservadas de PHP como nombres de variables. No debes usar palabras reservadas de PHP como nombres de variables.
- Se recomienda utilizar nombres claros y relacionados con lo que vamos a almacenar.
Conversión de Valores a Enteros
En PHP, si realizas una operación con variables de distintos tipos, ambas se convierten primero a un tipo común. PHP considera un valor como entero si ya lo es, y no aplica ninguna conversión adicional.
Uso de la función intval()
La función intval() es fundamental para obtener la representación entera de un valor. Con esta función igualmente podemos quitar los decimales de un número. No importa si el número es 2.9 o 2.1, lo devuelve sin decimales. Incluso con 2.0001 devuelve 2. A lo que regresa ya podemos sumarle o restarle cosas, o hacerle cualquier operación matemática, pues tenemos la certeza de que es un entero.
La función intval() también permite realizar conversiones entre bases numéricas. Dado que intval devuelve la representación entera de un número, y como segundo argumento recibe la base, podemos fácilmente llamarlo para que convierta un número binario a un decimal. La salida sería 13. Así de fácil sería convertir un binario a un decimal; es decir, un número en base 2 a base 10.
Lea también: Pasos para la declaración de impuestos
Consideraciones Importantes
- Las operaciones con enteros en PHP son estrictamente de tipo entero, lo que puede causar desbordamientos (overflows) peligrosos con números muy grandes.
- Se debe tener cuidado con la operación de módulo en números grandes, ya que puede convertir un argumento flotante a un entero y producir resultados incorrectos.
- Al convertir una cadena a un número, PHP simplemente toma los caracteres numéricos en el extremo izquierdo de la cadena y los interpreta en base 10. El resultado no es simplemente la parte entera inicial.
- Un simple cast a (int) no tiene en cuenta formatos como "0x" para hexadecimales o "0b" para binarios, ni un cero inicial como indicativo de notación octal. Sin embargo, intval(), al permitir especificar la base, ofrece más control para estas conversiones.
- Un valor numérico puede ser interpretado como un float si excede el rango de los literales enteros de PHP.
Para mostrar el valor de una variable en pantalla, la manera más simple es con echo. Ten en cuenta que el intérprete de PHP siempre mostrará el valor de la variable, incluso si está dentro de un texto.
Tipos de Datos en PHP
| Tipo de Dato | Descripción | Ejemplo de Asignación |
|---|---|---|
| entero (integer) | Cualquier número sin decimales. Rango de -2147483648 a 2147483647. | $cantidad = 42; |
| real (float) | Cualquier número con decimales (punto flotante). | $precio = 2.55; |
| booleano (boolean) | Valores true o false. | $estaActivo = true; |
| cadena (string) | Secuencia de caracteres. | $mensaje = "Hola, $nombre"; |
| Array (array) | Una lista ordenada de valores que se pueden almacenar bajo un solo nombre. | $colores = array("rojo", "verde", "azul"); |
| NULL | Un valor especial que indica que una variable no tiene valor. | $valorNulo = null; |
Lea también: Cómo obtener tu reembolso de impuestos
