У меня есть программа, которую я использую на нескольких сайтах. Он использует require ('config.php'); установить любые зависимые от сайта переменные, такие как mysql connect информация, пути и т. д.
Допустим, я использую одну из этих зависимых от сайта переменных в функции, например $ backup_path .
Эта переменная была первоначально объявлена в config.php и не отображается в основном файле программы.
Мне нужно получить доступ к этой переменной в функции makebackup ($ table_name); (также в отдельном файле functions.php).
Лучше сказать
makebackup('my_table');
и затем используйте "global $ backup_path" внутри функции, или лучше вызывать функцию с помощью
makebackup('my_table',$backup_path);
Аргументом для первого является то, что он делает основной поток программы простым и понятным , без беспорядка.
Аргументом для второго является то, что может быть неочевидно, что переменная $ backup_path существует по прошествии некоторого времени, и отладка или переработка может быть затруднена.
Является ли один или другой из этих методов "стандартным" среди профессиональных программистов? Или я должен использовать $ _ SESSION для объявления этих глобальных переменных?