Я намагаюся передати змінну з одного файлу включення в інший. Це НЕ працює, якщо я не оголошую змінну глобальною у другому файлі включення. Однак мені НЕ потрібно оголошувати його як глобальний у файлі, який викликає перше включення. Наприклад:
front.inc:
$name = 'james';
index.php:
include('front.inc');
echo $name;
include('end.inc');
вихід: Джеймс
end.inc:
echo $name;
вихід: нічого
ЯКЩО я оголошую глобальне $ name перед тим, як повторити $ name в end.inc, тоді воно працює належним чином. Прийнята відповідь на цю публікацію пояснює, що це залежить від конфігурації вашого сервера: передача змінних у PHP з одного файлу в інший
Я використовую сервер Apache. Як би я налаштував його так, що оголошувати $ name глобальним не потрібно? Чи є переваги / недоліки у одного проти іншого?