Глобальная область видится только для файла, в котором находится varibale. Что вы можете сделать, это includefooter.php
, тогда ваш код будет работать.
body.php:
<?php $pageName = "foo"; //No need for the global, the varibale is already in the global scope
include 'footer.php';
?>
Будет ли эхо из "Foo" в конце.
In the official documentation you can read about variable scoping
EDIT в соответствии с комментарием
Вы можете установить набор переменных в Session.
Так что ваш body.php будет выглядеть так:
<?php
session_start(); //IMPORTANT, this must be the first action you do.
$pageName = "foo"; //No need for the global, the varibale is already in the global scope
$_SESSION['pageName'] = $pageName;
?>
Ваш footer.php:
<?php
session_start(); //IMPORTANT, this must be the first action you do.
echo $_SESSION['pageName'];
?>
здесь не нужно ключевое слово 'global', эта переменная уже определена в глобальной области. Вы указали страницу нижнего колонтитула? – andrew