Этот вопрос кажется достаточно простым, но я не могу найти ответ нигде...
В начале моего php script/файла я хочу создать переменную.
$variable = 'this is my variable';
Я хочу, чтобы эта переменная была доступна во всем script, так что все классы, методы, функции, включенные скрипты и т.д. могут просто вызвать эту переменную как переменную $.
Class MyClass
{
public function showvariable()
{
echo $variable;
}
}
Переменные $_SESSION, $_POST, $_GET ведут себя так. Я могу просто написать метод и использовать $_POST, и он будет работать. но если я использую переменную $, которую я определил в начале моего script, он говорит: "Примечание: переменная Undefined: переменная в..." Она даже говорит об этом, когда я пишу функцию, а не метод класса...
Я попытался написать
global $variable = 'this is my variable';
Но тогда script не загрузится... "Ошибка HTTP 500 (Внутренняя ошибка сервера): неожиданное условие возникло, когда сервер пытался выполнить запрос.
Как сделать переменную по-настоящему глобально доступной, например $_POST?
Зачем мне это нужно? Я специально планирую использовать его как токен формы. В верхней части страницы я генерирую токен формы в виде $токена, в нижней части страницы храня его в сеансе. Прежде чем обращаться с какой-либо формой, я проверяю, совпадает ли токен SESSION с токеном POST... И поскольку у меня часто есть несколько форм на странице (форма входа в верхнюю навигацию и форма регистрации в основном корпусе), я просто хочу сделать это удобным и call $token для каждой формы. Иногда мои формы формируются классами или функциями, но они не распознают переменную и говорят, что она не определена.