Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/10/2003, 02:52
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Nuevo:

El ejemplo que citas está en el enlace que te puso josemi... pero ése es justamente un ejemplo de lo que NO se debe hacer. Si te fijas inmediatamente debajo, en la misma página del ejemplo dice...
Cita:
"Este script no producirá salida, ya que la orden echo utiliza una versión local de la variable $a, a la que no se ha asignado ningún valor en su ámbito."
Si quieres utilizar la variable $a dentro de la función, tienes que pasarla como parámetro
Código PHP:
function Test($a){
echo 
$a;
}
$a="valor_a";
Test($a);
//No es necesario que la variable se llame igual, por ejemplo:
$b="valor_b";
Test($b);
//También funcionará porque $a es una variable local en la función Test, en el primer caso los nombres de la global y la local coinciden, pero es eso... una coincidencia. 
Otra manera es la siguiente:
Código PHP:
function Test(){
global 
$a;//Declaras dentro de la función que la variable $a que vas a utilizar es global
echo $a;
}
$a="valor_a";
Test(); 
Es eso lo que te explica josemi arriba... yo sólo lo aplico al ejemplo que pusiste. Sería bueno que revises el manual, porque ahí se describen otras formas de declarar la variable dentro de la función (no creo que lo apliques en tu script, pero sirve pa saber... yo por ejemplo me acabo de enterar).
Te dejo el mismo link, pero en español
http://www.php.net/manual/es/languag...bles.scope.php
Espero haber ayudado.
Saludos