Отправляет email-рассылки с помощью сервиса Sendsay

Здравствуйте!

Кто-нибудь знает, как отключить в PHP (вероятно в файле php.ini) параметр
обязательного объявления переменных и констант? А то каждый раз, как я
использую какую-нибудь константу, мне выдается сообщение "Constant
undefined", хотя на другом сервере все идет нормально.




библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписаться: mailto:inet.webbuild.webbuilding--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Tue, 27 Apr 2004 22:08:17 +0400 (#134411)

 

Ответы:

Руслан> Здравствуйте!
Руслан> Кто-нибудь знает, как отключить в PHP (вероятно в файле php.ini) параметр
Руслан> обязательного объявления переменных и констант? А то каждый раз, как
я
Руслан> использую какую-нибудь константу, мне выдается сообщение "Constant
Руслан> undefined", хотя на другом сервере все идет нормально.

php.ini:
error_reporting = E_ALL & ~E_NOTICE




библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписаться: mailto:inet.webbuild.webbuilding--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Tue, 27 Apr 2004 21:18:46 +0300 (#134418)

 

Отключать подобные вещи - нехорошо. Надо писать код так, чтобы
предупреждений не было. Тогда будет работать и там где они включены и там
где выключены. Само собой, я не призываю переписывать большой проект, но
например писать новые сайты расчитывая на register_globals - кощунство.

Проф.




библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписаться: mailto:inet.webbuild.webbuilding--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Tue, 27 Apr 2004 21:21:47 +0300 (#134422)

 

ээээ... к register_globals вопрос абсолютно не имеет никакого отношения...
:))

Original Message From: "Andrey Melnikov" <melnik***@s*****.com>
To: "inet.webbuild.webbuilding (3306800)" <ha***@i*****.ru>
Sent: Tuesday, April 27, 2004 10:21 PM





библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписаться: mailto:inet.webbuild.webbuilding--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Tue, 27 Apr 2004 23:33:24 +0400 (#134475)

 

Доброго времени суток, Andrey.
27 апреля 2004 г. в 21:21 вы говорили:

Andrey> Отключать подобные вещи - нехорошо. Надо писать код так, чтобы
Andrey> предупреждений не было. Тогда будет работать и там где они включены и
там
Andrey> где выключены. Само собой, я не призываю переписывать большой проект,
но
Andrey> например писать новые сайты расчитывая на
Andrey> register_globals - кощунство.

Andrey> Проф.

Конечно, необходимо учитывать register_globals=off
В любом случае, если написать сайт при register_globals=off, то от
будет работать и при register_globals=on, однако, обращать внимание
на ругательства вроде undefined index или undefined variable, ИМХО,
не рациональна. Завтра разработчики пхп придумают еще каку-нибуть
фичу, дак опять переписывать? А на послезавтра они сочтут эту фичу
лишним и уберут ее.
Как по мне, если ошибки не критичные, то учитывать их не стоит - мир
изменчив.

Ответить   Юрий Wed, 28 Apr 2004 00:01:42 +0300 (#134494)

 

Сколько лет занимаюсь php, и не совсем понимаю, причём тут register_globals?
1. Отключать вывод нотисов действительно не правильно. Надо писать так,
чтобы их не было.. Для этого просто нужно обязательно перед использованием
переменной её инициализировать... Т.е. задать какое-либо начальное значение,
если его не было. (isset или empty можно использовать для проверки). Это
хотябы просто хороший тон.. Хорошо, пхп продолжает работать в любом случае,
независимо от инициализирования переменных, а вот большинство языков
программирования, просто выдавали бы сообщение об ошибки и программы бы
переставали работать дальше.

2. Писать всегда следует с register_globals = off.
Это гораздо удобнее, правильнее, практичнее и безопаснее.
но в любом случае не стоит забывать после полуения данных обязательно их
проверить перед использованием...

Original Message From: "Юрий" <ufg@l*****.ru>
To: "inet.webbuild.webbuilding (3306800)" <ha***@i*****.ru>
Sent: Wednesday, April 28, 2004 1:01 AM

включены и

проект,

говорит





библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписаться: mailto:inet.webbuild.webbuilding--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Wed, 28 Apr 2004 10:00:31 +0400 (#134615)

 

Ну, при том, что ИМХО расчитывать на включенные register_globals или на
"вывод нотисов" - кощунство одного плана. А так конечно, с технической
стороны register_globals никакого отношения к проблеме нотисов не имеет.

Проф.




библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписаться: mailto:inet.webbuild.webbuilding--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Wed, 28 Apr 2004 12:29:52 +0300 (#134873)

 

Ох! Подозреваю я, что из-за вот таких вот некритичных ошибок и отключили электричество
в штатах :)))





библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписаться: mailto:inet.webbuild.webbuilding--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Wed, 28 Apr 2004 10:51:03 +0400 (#134696)

 

Спасибо, большое! Теперь все Ok!

-----Original MessageFrom: oz [mailto:iamcoo***@y*****.ru]
Sent: Tuesday, April 27, 2004 10:19 PM
To: inet.webbuild.webbuilding (3226870)




Руслан> Здравствуйте!
Руслан> Кто-нибудь знает, как отключить в PHP (вероятно в файле php.ini)
параметр
Руслан> обязательного объявления переменных и констант? А то каждый раз, как
я
Руслан> использую какую-нибудь константу, мне выдается сообщение "Constant
Руслан> undefined", хотя на другом сервере все идет нормально.

php.ini:
error_reporting = E_ALL & ~E_NOTICE




библиотекa сайтостроительства http://www.i2r.ru/static/244/




библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписаться: mailto:inet.webbuild.webbuilding--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Tue, 27 Apr 2004 22:49:26 +0400 (#134444)