He leído muchos, muchos hilos sobre esto y todavía no puedo entenderlo.PHP 5 - El alcance de la variable incluye archivos sin clases o funciones
Aquí es mi cuestión básica:
header.php
incluye un archivo llamado navigation.php
. Dentro de navigation.php
, se definen $previous
y $next
. Usando declaraciones de eco, he verificado que tienen valores.
A continuación, header.php
incluye un archivo llamado backnext.php
. Necesito backnext.php
para conocer los valores de $previous
y $next
. Si los declaro como global
en la parte superior de backnext.php
, no obtengo errores, pero las declaraciones echo
muestran que están vacíos. Si no lo hago, obtengo un error de undefined variable
.
¿Dónde exactamente necesito declararlos como global
para tener backnext.php
poder leer sus valores correctamente?
Ninguno de estos archivos está utilizando funciones o clases.
es navigation.php definitivamente incluido antes de backnext? – Fosco
puede mostrar en un bloque de código exactamente el oder en el que se colocó (en header.php) sé que lo explicó pero es más fácil de visualizar de esa manera – Neal
@Fosco - sí. @Neal - Yo estaba tratando de evitar la publicación de más de 300 líneas de código, pero estoy de acuerdo con usted y puede darle una oportunidad en la versión condensada: 'code' header.php: ... incluyen' ../ ../includes/navigation.php '; // 1er eco anterior echo $ previous; ... echo '