Curso Básico PHP - Variables

Variables en PHP

Las variables son “contenedores” de valores. Imagina un recipiente donde podemos poner “algo” para nuestro caso podemos
agregar:


  • Números enteros
  • Números reales
  • Caracteres
  • Cadenas de caracteres
  • Objetos
  • etc
<?php
$x = 5;
$y = 6;
$suma = $x + $y;
?>
Las variables contienen algún valor dado un tipo de dato y este puede cambiar a lo largo de la ejecución del script. Para crear una variable tenemos que seguir algunas reglas como:


  •          Su nombre siempre empieza con el signo de peso ($) seguido por el nombre de la variable
  •          El nombre de la variable siempre debe empezar con una letra o un guión bajo
  •          El nombre de la variable debe de tener solamente números letras y guión bajo  (A-z, 0-9, y _ )
  •          El nombre de la variable no debe contener espacios en blanco
Las variables son sensibles a mayúsculas y minúsculas es decir $x y $X, no son lo mismo. Esto aplica para las sentencias de php, por ejemplo For, no es lo mismo que for ó FoR.


Declarar Variables en PHP

Php no tiene un comando para declarar una variable, una variable se crea en el momento en que se le asigna algún valor.

<?php
$hola = "Ola k Ase?";
$numero = 5;
?>

Después de la declaración y asignación de valor a las variables $hola tendrá el valor de “Ola k Ase?” y $numero tendrá asignado el valor 5. 

Nota: Para asignar un texto a una variable se usan comillas dobles (“”) y comillas sencillas (‘’). 


PHP es un lenguaje de tipado débil es decir en el momento en el que asignas el valor php infiere el tipo de dato y busca el que mejor tipo de dato para manejar ese valor. En un lenguaje de tipado fuerte le tienes que indicar que tipo de dato va a contener la variable antes de asignarlo.

Ámbito de Variables

El ámbito de variable es la parte en el código donde se puede hacer referencia o mandar a llamar, existen varios ámbitos de variable tales como:
  • local
  • global
  • estática
  • parámetro o argumento

Ámbito local

Una variable declarada dentro de una función es considerada como de ámbito local y sólo puede ser accedida por esta función.

<?php
$texto = “esta es una variable global”;
function mostrarVariableLocal()
{
 echo $texto;
}
mostrarVariableLocal();
?>


Esta función no tiene ninguna salida dado que la variable $texto en su ámbito local no existe.

Nota: Puedes tener variables con el mismo nombre dentro de tus funciones sin afectarlas porque su ámbito de acceso está limitado a la función en la cual fueron declaradas.

Las variables locales son eliminadas tan pronto termina la ejecución de la función.


Ámbito global

Una variable que ha sido declarada fuera de cualquier función tiene un ámbito global, las variables globales pueden ser accedidas desde cualquier parte del script excepto desde funciones. Para acceder a las variables globales desde una función tenemos que usar la palabra reservada global en nuestro código dentro de la función.
<?php
$texto = “esta es una variable global”;
function mostrarVariableGlobal()
{
 global $texto;
 echo $texto;
}
mostrarVariableGlobal();
?>
Php guarda todas las variables globales en un arreglo $GLOBALS[indice], índice es el nombre de la variable que contiene el valor y puede accederse desde cualquier función para obtener o cambiar el valor de la variable global.
<?php
$texto = “esta es una variable global”;
function mostrarVariableGlobal()
{
 echo $GLOBALS[‘texto’];
}
mostrarVariableGlobal();
?>

Ámbito Estático


Cuando se completa una función, todas sus variables se borran habitualmente. Sin embargo, a veces queremos que una variable local no sea eliminada.

Para ello, utilizamos la palabra clave static la primera vez que declaramos la variable.


<?php

function myTest()
{
static $x=0;
echo $x;
$x++;
}

myTest();
myTest();
myTest();

?>

Entonces, cada vez que la función se llama, esa variable seguirá teniendo la información que contenía desde la última vez que la función fue llamada.

Nota: La variable es aún local para la función.

Ámbito de Parámetro o Argumento



Un parámetro es una variable local cuyo valor se pasa a la función por el código de llamada.

Los parámetros se declaran en una lista de argumentos como parte de la declaración de la función:


<?php

function myTest($x)
{
echo $x;
}

myTest(5);

?>
Los parámetros también se denominan argumentos. Vamos a hablar de ello con más detalle en el capítulo de funciones ;)

No hay comentarios:

Publicar un comentario