2009-11-23 2 views
1

Есть ли способ объявить переменную, чтобы она была доступна во всех функциях. В основном я хочу вызвать: Global $ varName; автоматически для каждой функции. И нет, я не могу использовать константу.PHP Variable Scope

Я не думаю, что это возможно, но хотелось спросить в любом случае. Благодаря! : D

+0

Во всех функциях? Из класса? Или все приложение? – putolaruan

ответ

3

Это довольно старый и не рекомендуется. Если вы хотите использовать переменные, независимо от того, хотите ли вы использовать сеансы прохождения через переменные, если вы находитесь в объектно-ориентированном туре;)

+0

Хорошо, это более или менее то, что я думал. Спасибо за совет. – Dylan

+0

Вы приветствуетесь :) – Ben

1

Существует переменная $ GLOBALS и ключевое слово globals. Проверьте пример 1 и 2 на this page in the documentation.

Но использование глобальной переменной обычно является признаком плохой структуры вашего кода.

+0

Да, я смотрел на эту страницу раньше. Я попытаюсь придумать другой способ сделать это. Благодарю. – Dylan

0

Я не думаю, что переменные могут быть глобально видимыми так, как вы хотите, чтобы функции bnut были.

Вы можете объявить две функции для доступа к вам: для чтения, для записи.

Но в любом случае будьте осторожны: если вы измените его со многих мест, вам будет трудно понять, что происходит, когда сталкивается с ошибкой!