bien, eso nos da una pista mas....
antes de usar tu
global dentro de una función es preferible declararla fuera del contexto, o algo así....
Código PHP:
<?php
candy(); // MAL
// aunque no es error declarar una funcion al final y
// asi usarla antes de, puede dar error si intentas usar
// una global fuera de contexto....
//
// o bien, creer que usas una variable que no es (suena raro)
global $foo;
$foo = 'bar';
$does = 'BAZ';
$GLOBALS['buzz'] = 'cola!';
candy(); // OK
function candy()
{
static $i = 0;
global $foo, $does;
echo "<pre>$i, $foo ~ $does ($GLOBALS[buzz])</pre>";
++$i;
}
candy(); // OK
resultados...
Código:
0, ~ ()
1, bar ~ BAZ (cola!)
2, bar ~ BAZ (cola!)
NOTA que usar
global es como
var, o bien... es definir una variable antes de usarla, y por eso no da el error clásico de
Undefined Variable (
tal ves, otra pista)
por otro lado, cualquier variable declarada en el contexto global no necesariamente es considerada
global ...
la verdad el ejemplo explica muchas cosas, seguro!