Unidad 11. Avanzado: PHP. Variables


Valores

En informática, una variable es una estructura de datos, cuyo valor puede cambiar durante la ejecución de un programa.

Es decir, en una variable es un nombre simbólico que podemos utilizar para referirnos a un dato de la memoria.

PHP tiene tres tipos de valores: numéricos, texto y valores lógicos (true o false). En los valores numéricos se emplea el punto como separador decimal. Los valores de texto o cadenas van siempre entre comillas, dobles o simples. Los valores lógicos se expresan con las palabras reservadas true o false, o con 1 y 0.

Podemos emplear las variables directamente, por ejemplo:

$nombre = 'Juan';
$edad = 25;

En PHP, las variables siempre comienzan por el signo del dólar. Las variables predefinidas suelen ir en mayúsculas y con una guión bajo detrás del signo del dólar, por ejemplo $_REQUEST o $_SESSION.

Si utilizamos una variable que no hemos definido, se puede producir un error. Por ejemplo:

$var1 = 1;
$resultado = $var1 + $var2; // produce un error

// antes de utilizarla, hay que iniciarla
$var2 = 0;
$resultado = $var1 + $var2; // no produce  error

Podemos comprobar si una variable ha sido definida con la función isset().

Operamos con las variables como lo haríamos directamente con los valores. Por ejemplo:

$alto = 10;
$ancho = 20;
$area = alto * ancho; 

Array

Un array o vector, es una variable que tiene varias posiciones, y cada una puede tener un valor distinto.

Por ejemplo, tenemos nombre, edad y nota de un alumno. Vamos a guardarlo todo en una array llamado alumno.

Primero hay que crear el Array, con la siguiente sentencia:

alumno =  array();

Una vez creado, podemos acceder a sus posiciones con índices numéricos. Los índices los indicaremos con corchetes [ ]. Por ejemplo:

$alumno[1] = 'Juan';
$alumno[2] = 25;
$alumno[3] = 8.5;

En este caso hemos utilizado las posiciones 1, 2 y 3, pero podríamos haber empleado cualquiera, comenzando por la 0.

Se pueden asignar los valores directamente al crearlo, si escribimos los valores como parámetros de array().

$alumno =  Array('Juan', 25, 8.5);

Al hacerlo así, el primer índice empleado es el 0, por lo que 'Juan' estará en alumno[0] y 25 en alumno[1].

En vez de índices numéricos, podemos utilizar palabras (array asociativo):

 $alumno['nombre'] = 'Juan';
$alumno['edad'] = 25;
$alumno['nota'] = 8.5;

Podemos crear las parejas clave => valor directamente al crear el array, con la siguiente estructura:

 $alumno = array('nombre'=>'Juan', 'edad'=>25, 'nota'=>8.5);  

Ámbito de la variable

El ámbito es el límite en el que podemos utilizar una variable.

Podríamos decir que tenemos dos tipos de variables, locales y globales.

Una variable local, es la que declaramos dentro de una función, y sólo existe dentro de ella. Es decir, si le asignamos un valor, y en otra función empleamos una variable con el mismo nombre, no tendrá el valor asignado, porque son dos variables totalmente distintas, cada una local a su función.

Una variable global, se declara fuera de las funciones, y podemos emplearla en toda la página.

$nombre = '';


function asignarNombreEdad(){
   $nombre = 'Juan';
   $edad = 25;
}

function devolverNombre(){
   return $nombre;  // Devolverá 'Juan'
}
function devolverEdad(){
   return $edad;  // Produce un error, porque edad no está definido
}

En el ejemplo anterior, como $nombre está declarado fuera de las funciones, cualquiera puede cambiar su valor o mostrarlo. Es global.

En cambio $edad es local a la primera función, por lo que la última "no sabe" qué es $edad.

   Inicio    




.