Создание глобальных констант
Всем заранее спасибо.
Трбуется создать глобальный флаг (индицирующий, авторизован пользователь или нет), который был бы виден из любого скрипта. Короче, как загнать константу в глобальную область видимости?
Всем заранее спасибо.
ну сессии, куки...
Трбуется создать глобальный флаг (индицирующий, авторизован пользователь или нет), который был бы виден из любого скрипта. Короче, как загнать константу в глобальную область видимости?
Всем заранее спасибо.
Вопрос опять же остался не понятен.
Константа определяется (в PHP) так: define("ИМЯ_КОНСТАНТЫ","ЗНАЧЕНИЕ_КОНСТАНТЫ"). А уж на каком этапе ты ее определять будешь, так это твоя беда.
Я тоже так поступил в одном форуме: вначале определяю, авторизован-ли пользователь и не является-ли пользователь админом/модером. В соответветствии с этим определяю две константы со значениями 1||0 (true||false) и дальше уже в ходе работы, руководствуясь этими значениями выдаю соответствующий текст. Константы видны везде и всегда, чем и хороши. Их не нужно передавать в функции и глобализовать каким-то там global.
Вопрос опять же остался не понятен.
Константа определяется (в PHP) так: define("ИМЯ_КОНСТАНТЫ","ЗНАЧЕНИЕ_КОНСТАНТЫ"). А уж на каком этапе ты ее определять будешь, так это твоя беда.
Я тоже так поступил в одном форуме: вначале определяю, авторизован-ли пользователь и не является-ли пользователь админом/модером. В соответветствии с этим определяю две константы со значениями 1||0 (true||false) и дальше уже в ходе работы, руководствуясь этими значениями выдаю соответствующий текст. Константы видны везде и всегда, чем и хороши. Их не нужно передавать в функции и глобализовать каким-то там global.
Спасибо конечно, но я немножко не это имел ввиду. Просто в учебнике по ПХП (электронная версия, формат .chm, авторы: Stig Sæther Bakken, Alexander Aulbach, Egon Schmid энд компани. Короче, вы поняли) вычитал главу под названием "Создание переменных". Там сказано, что для того, чтоб создать глобальную (суперглобальную, как я понял) переменную (например типа duoble) необходимо выполнить код:
MAKE_STD_ZVAL(new_double);
ZVAL_DOUBLE(new_double, 3.45);
Каждая строка этого кода вызывает ошибку (что с точки зрения синтаксиса и не удивительно). Вот у меня и возник вопрос... Я просто изначально неправильно сформулировал вопрос.
Спасибо конечно, но я немножко не это имел ввиду. Просто в учебнике по ПХП (электронная версия, формат .chm, авторы: Stig Sæther Bakken, Alexander Aulbach, Egon Schmid энд компани. Короче, вы поняли) вычитал главу под названием "Создание переменных". Там сказано, что для того, чтоб создать глобальную (суперглобальную, как я понял) переменную (например типа duoble) необходимо выполнить код:
MAKE_STD_ZVAL(new_double);
ZVAL_DOUBLE(new_double, 3.45);
Каждая строка этого кода вызывает ошибку (что с точки зрения синтаксиса и не удивительно). Вот у меня и возник вопрос... Я просто изначально неправильно сформулировал вопрос.
Видимо, у меня есть какие-то пробелы в этом...
Но в вопросе совсем ни чего не было сказано про Zend и его макросы.
Так что, глубоко извиняюсь... Тут я бессилен что-либо разъяснить, т.к. Zend'ом не пользуюсь (ну, разве только ZDE для написания текстов скриптов).