jueves, 3 de mayo de 2012

Uso de Variables locales

Ámbito de las variables

El ámbito de una variable es el contexto dentro del que la variable está definida. La mayor parte de las variables PHP sólo tienen un ámbito simple. Este ámbito simple también abarca los ficheros incluídos y los requeridos. Por ejemplo:
<?php
$a 
1;
include 
'b.inc';?>
Aquí, la variable $a estará disponible al interior del script incluido b.inc. Sin embargo, al interior de las funciones definidas por el usuario se introduce un ámbito local a la función. Cualquier variable usada dentro de una función está, por omisión, limitada al ámbito local de la función. Por ejemplo:
<?php
$a 
1/* ámbito global */function test()
{
    echo 
$a/* referencia a una variable del ámbito local */}test();?>
Este script no producirá salida, ya que la sentencia echo utiliza una versión local de la variable $a, a la que no se ha asignado ningún valor en su ámbito. Puede que usted note que hay una pequeña diferencia con el lenguaje C, en el que las variables globales están disponibles automáticamente dentro de la función a menos que sean expresamente sobreescritas por una definición local. Esto puede causar algunos problemas, ya que la gente puede cambiar variables globales inadvertidamente. En PHP, las variables globales deben ser declaradas globales dentro de la función si van a ser utilizadas dentro de dicha función.



Por defecto, todas las variables que se declaran en una función, son locales.
Ejemplo:

<html>
<head>
<title>Alcance de una variables</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
//definicion de variable global
$var="Pedro";
function lugar()
{
            //definicion de variable local
            $var="Jose";
            print"\$var, variable local de la funcion: $var<br/>";
}
//llamada de la función
lugar();
print"LLamado de la variable \$var fuera de la funcion: $var .";
?>
</pre>
</font>
</body>
</html>

No hay comentarios:

Publicar un comentario