Константы и всё о них

malina95

Дракула кода:)
Привяу друзья... Я очень прошу у вас помощи в обучении а именно ( Константы в PHP ) Дело в том что я их в корне не понимаю, я не знаю как они работают и зачем используются... Обьясните пожалуйста понятным языком а то где я не читал там облом с пониманием
 

Фанат

oncle terrible
Команда форума
константы - это те же переменные, но одноразовые - значение можно присвоить только один раз
для того и служат - чтобы быть уверенным в содержащемся значении.
вот и всё.
 

malina95

Дракула кода:)
Всё равно не пойму для чего они используются... Во всех движках а именно разбирал форум PHPBB проверяется значение константы а где она создаётся до сих пор не могу найти...

PHP:
if (!defined('IN_PHPBB'))
{
exit;
}
Получается что константа может переходить от папки до папки или нет?

Расскажите подробнее пожалуйста... Почему-то именно их я не могу усвоить, может вы мне как нибудь поможете?
 

weregod

unserializer
malina95, надо почитать и попонимать, как пхп понимает ваш код
 

Вурдалак

Продвинутый новичок
Константа переходит от папки до папки, да, но папка должна быть обычная. Если она сетевая, то никакого перехода не будет.
 

malina95

Дракула кода:)
В каком смысле сетевая?

Объясните подробнее пожалуйста
 

Фанат

oncle terrible
Команда форума
Если вместо константы будет переменная - ты поймешь, о чем этот код?
 

Фанат

oncle terrible
Команда форума
тогда непонятно, что тебе непонятно.
константа делает то же самое, что и переменная.
 

malina95

Дракула кода:)
Мне почему-то непонятно ничего в них...может я настолько дурак?
 

Фанат

oncle terrible
Команда форума
поймешь со временем.
но ты бы лучше задавал конкретные вопросы.

а то непонятно, что тебе непонятно.
в одном месте кода константу определили. в другом проверили - определена ли. всех делов.
 

malina95

Дракула кода:)
Спасибо за анти-комплимент... но всё таки.... я пробовал перейти на прямую в папку где проверяеться константа и выводиться, но ничего не выводиться, в чём может быть проблема?
 

Фанат

oncle terrible
Команда форума
что значит "перейти"?
если ты нигде не определил константу - то она и выводиться не будет.
любые элементы языка работают только в пределах запуска одного скрипта (с учетом инклюдов, разумеется).
 

malina95

Дракула кода:)
Я сделал константу вида:

PHP:
define(More, "Азовское");
и проверяю в другой папке на её наличие:

PHP:
if (defined('More'))
{
header("Location: ".$_SERVER['HTTP_REFERER']);
}
но редиректа нету
 

Фанат

oncle terrible
Команда форума
причем здесь другая папка?
я же тебя спросил, если переменная будет вместо константы - ты понимаешь, как оно работает?
если переменная у тебя будет вместо константы - ты будешь ождидать, что она сама собой в "другой папке" появится?
 

malina95

Дракула кода:)
переменные бывают разные, можно сделать глобальную например
 

Фанат

oncle terrible
Команда форума
можно. но глобальной она будет только в пределах только одного скрипта, а не всего диска
 
Сверху