Sí que conozco variables globales es una mala práctica, pero la facilidad en que la regla para éste: PPHP variable global no está definido dentro de una función, incluso si la palabra clave global se utiliza
Mi código:
include('something.php'); //where $from is declared
function myfunc() {
global $from;
echo "from(myfunc)=$from<br />";
...
}
echo "from=$from<br />";
myfunc();
El resultado es:
from=2010-05-01
from(myfunc)=
¿Qué está pasando? :(
EDIT: Si ayuda, todo el código anterior está dentro de un archivo de vista en CodeIgniter (y sí, sé que no se supone que las funciones dentro de vistas: P)
Lo probé y funciona bien (después de agregar un punto y coma después del 'echo') en PHP 5.3.1. – Harmen