Я создаю переменную в файле, этот файл я потом через include включаю в другие php файлы. Как сделать так, чтобы переменная из главного файла передавалась в подфайлы?
Она итак передаётся, ничего делать не надо. include буквально означает включение одного файла в другой, почти как при копипасте.
Если у тебя примерно так: Код (PHP): $value = 100; include 'xxx.php'; то переменная $value будет видна в файле xxx.php, а если ты используешь какую-нибудь свою функцию для подключения файла, примерно так: Код (PHP): function load($file_name) { include $file_name; } $value = 100; load('xxx.php'); тогда не будет видно твою переменную $value в файле xxx.php
Похапешный инклуд не настолько прямолинеен, как сишный. Порой, для работы переменных нужно их явно определять в других скриптах как Код (Text): global $var; Указывая ПХП, что вот, мол, тебе переменная, ее будем юзать, но значение ее ты бери из внешнего скопа.