Principiante php PHP 15 min de lectura

Variables

Variables

Introduciendo Variables: Datos Dinámicos en PHP

Una de las características clave de los programas de computadora es su capacidad para adaptarse y cambiar en función de los datos que procesan. Esta dinámica está mayormente habilitada por las variables. Una variable es esencialmente una ubicación de almacenamiento con nombre dentro de tu código que contiene un valor. Piensa en ella como un contenedor etiquetado con un nombre significativo.

El término "variable" es apropiado porque el valor almacenado en su interior no es fijo; puede cambiar durante la ejecución de un programa, e incluso entre diferentes ejecuciones.

Por ejemplo, una variable podría rastrear la fecha y hora actuales, y un programa podría usar este valor para mostrar un saludo personalizado en el cumpleaños de un usuario. Otra variable podría representar el tamaño de un archivo de registro, y su código podría respaldar automáticamente el contenido y crear un nuevo archivo cuando el registro alcance un cierto tamaño.

Más allá de simplemente cambiar entre ejecuciones de programas, las variables se actualizan frecuentemente durante el tiempo de ejecución de un programa. Considere un carrito de compras en línea; una variable rastrearía el valor total, aumentando a medida que se agregan elementos y disminuyendo cuando se eliminan elementos. De manera similar, una variable podría representar el número de usuarios actualmente conectados a un sistema, ajustándose dinámicamente a medida que los usuarios se unen o se van. Un valor alto para esta variable incluso podría desencadenar un proceso automatizado para asignar más recursos del sistema.

Declarando y Asignando Variables

En PHP, una variable actúa como un contenedor con nombre que almacena un trozo de datos. Para crear una variable, le das un nombre y luego le asignas un valor. Aquí hay un ejemplo básico:

$age = 21;

Una característica crucial de las variables de PHP es que deben comenzar con un signo de dólar ($). Esto las distingue de las palabras clave y los identificadores utilizados en otros lenguajes de programación.

El proceso de asignación utiliza el signo igual (=). En este contexto, = es el operador de asignación. El nombre de la variable aparece en el lado izquierdo del signo igual, y el valor que deseas almacenar va en el lado derecho. Como la mayoría de las sentencias de PHP, toda la asignación se termina con un punto y coma.

Expresiones y Valores

La parte del código que aparece después del operador de asignación se denomina una expresión. Una expresión es esencialmente algo que produce un valor único. El tipo más simple de expresión es un literal – una representación directa de un valor, como el número 21, el número de coma flotante 3.5, el valor booleano true, o la cadena de texto "Matt Smith".

Sin embargo, las expresiones pueden ser mucho más complejas. Podrían implicar cálculos, incorporar otras variables, o incluso llamar a funciones (que exploraremos más a fondo más adelante). Cuando se utiliza una expresión compleja, PHP la evalúa primero – es decir, determina el valor resultante – antes de asignar ese valor a la variable.

Aquí hay algunos ejemplos:

$username = "matt";            // Assigning a string literal
$total = 3 + 5;                // A calculated value
$numSlices = $numPizzas * 8;   // A calculation using another variable
$timestamp = time();           // Calling a function to get a value

En el primer ejemplo, la cadena "matt" es asignada directamente a la variable $username. La variable $total contiene el resultado de 3 + 5, que es 8. El valor de la variable $numSlices depende del valor de otra variable, $numPizzas. Finalmente, la variable $timestamp recibe el valor devuelto por la función time().

Inicialización de Variables y Errores

Si intenta ejecutar el código anterior sin asignar primero un valor a $numPizzas, PHP emitirá una advertencia. Por ejemplo:

PHP Warning: Undefined variable $numPizzas in main.php on line 4

Esta advertencia indica que $numPizzas está indefinido – no se le ha dado un valor inicial. Es esencial asignar siempre un valor a una variable antes de intentar usarla en un cálculo o expresión. Esta práctica se conoce como inicialización de variables. Profundizaremos en los diferentes tipos de datos que las variables pueden contener en la siguiente sección.

Utilizando Valores de Variables

Una vez que has definido una variable en tu código PHP, puedes usar su nombre donde sea que necesites acceder a los datos que contiene. Ilustremos esto con un ejemplo práctico: calcular el número total de porciones de pizza. Crea un archivo llamado pizza.php y pega el siguiente código en él.

<?php
$numPizzas = 1;
$numSlices = $numPizzas * 8;
print $numSlices;
print "\n";
$numPizzas = 3;
$numSlices = $numPizzas * 8;
print $numSlices;
print "\n";
?>

En este ejemplo, inicialmente asignamos el valor 1 a la variable $numPizzas. Luego calculamos el número de rebanadas multiplicando $numPizzas por 8 y almacenando el resultado en la variable $numSlices. La declaración print muestra el valor contenido dentro de $numSlices, y \n inserta un carácter de nueva línea, moviendo el cursor a la siguiente línea para la salida subsiguiente.

Una característica clave de las variables es su capacidad de cambiar durante la ejecución del programa. Después del cálculo inicial, modificamos el valor de $numPizzas de 1 a 3. La variable $numSlices es entonces recalculada basada en este valor actualizado de $numPizzas, y el nuevo resultado es mostrado. Ejecutar este script desde la línea de comandos produce la siguiente salida:

% php pizza.php

Observe cómo el valor de $numSlices cambia de 8 a 24 a medida que el programa avanza. Esto demuestra cómo los valores de las variables se calculan y actualizan dinámicamente basándose en cambios dentro del programa. Experimenta alterando el valor inicial asignado a $numPizzas para ver cómo afecta al número final de porciones.

Convenciones de Nombres de Variables

PHP impone reglas específicas y prácticas establecidas para nombrar variables. La regla más importante es que todos los nombres de variables deben comenzar con un signo de dólar ($). Olvidar este signo de dólar crucial al referenciar una variable típicamente resultará en un error fatal – un error grave que detiene el programa. Vamos a cubrir las constantes en la siguiente sección, que son similares pero tienen reglas diferentes.

Siguiendo el signo de dólar, el carácter subsiguiente debe ser una letra (a-z, A-Z) o, en algunos casos, un guion bajo (_). Si bien los guiones bajos están permitidos, es una práctica común comenzar los nombres de las variables con una letra para una mejor legibilidad.

Presentando Variables de PHP: Sus Contenedores de Datos

En PHP, las variables son fundamentales – actúan como contenedores etiquetados que almacenan datos con los que su programa trabajará. Piense en ellas como cajas con nombre donde puede almacenar valores como texto, números o información más compleja.

Nombrando Sus Variables: Reglas y Convenciones

Cuando crea una variable, necesita darle un nombre. PHP tiene reglas específicas sobre qué caracteres están permitidos en un nombre de variable. Deben comenzar con una letra o guion bajo (_). Después del primer carácter, puede usar letras, números o guiones bajos. Por ejemplo, $myVariable, $_count, y $user123 son todos válidos. Sin embargo, nombres como $1stUser no están permitidos porque comienzan con un número.

Un punto crucial: los nombres de variables de PHP no distinguen entre mayúsculas y minúsculas para muchos elementos del lenguaje, pero sí distinguen entre mayúsculas y minúsculas para las variables mismas. Esto significa $myVar y $MyVar se tratan como variables completamente diferentes.

Para asegurar la legibilidad y la mantenibilidad, los desarrolladores a menudo se adhieren a convenciones de nombres establecidas:

- Minúsculas: Los nombres de variables de una sola palabra típicamente se escriben completamente en minúsculas, como $userName o $total.

- Snake Case: Para variables de varias palabras, snake case es una opción popular. Esto implica escribir todo en minúsculas y separar palabras con guiones bajos, como $gameLivesRemaining o $customerNumber.

- Lower Camel Case: Otro estilo común es lower camel case, donde la primera palabra está en minúsculas y las palabras subsiguientes comienzan con una letra mayúscula, como $gameLivesRemaining o $customerNumber.

Sin importar el estilo que elija, la consistencia es clave. La consideración más importante es que el nombre indique claramente qué datos contiene la variable. Evite abreviaturas crípticas como $custNo o nombres genéricos como $x – opte por nombres descriptivos que mejoren la comprensión.

<?php
$username = "matt";
print $userName;
?>

El código anterior demuestra la importancia de la sensibilidad a mayúsculas y minúsculas. Aunque $username se le asigna un valor, el código intenta imprimir $userName, que no ha sido definido. Esto resulta en un mensaje de advertencia de PHP: "Variable no definida $userName". Es lo mismo que intentar usar una variable que no ha sido asignada en primer lugar.

Sensibilidad a mayúsculas y minúsculas vs. Insensibilidad a mayúsculas y minúsculas

Es importante tener en cuenta que, si bien los nombres de las variables distinguen entre mayúsculas y minúsculas, otras partes de PHP no distinguen entre mayúsculas y minúsculas. Esto incluye palabras clave como if, for, y print, tipos de datos como int y string, y valores como true y false. Si bien PHP no lo requiere, es una práctica ampliamente aceptada usar minúsculas para palabras clave y tipos de datos, y camel case en minúsculas para los nombres de funciones y métodos, para promover la claridad del código.

Los ejercicios al final de esta lección proporcionarán más orientación sobre estilos de codificación y mejores prácticas.