Á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