Сколько лет занимаюсь 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
Subject: Re[2]: Константы в PHP
>
>
>
> Доброго времени суток, Andrey.
> 27 апреля 2004 г. в 21:21 вы говорили:
>
> >> Руслан> Кто-нибудь знает, как отключить в PHP (вероятно в
> >> файле php.ini)
> >> Руслан> параметр обязательного объявления переменных и констант? А то
> >> Руслан> каждый раз, как
> >> я
> >> Руслан> использую какую-нибудь константу, мне выдается сообщение
> >> Руслан> "Constant undefined", хотя на другом сервере все идет
> >> нормально.
> >>
> >> php.ini:
> >> error_reporting = E_ALL & ~E_NOTICE
>
> Andrey> Отключать подобные вещи - нехорошо. Надо писать код так, чтобы
> Andrey> предупреждений не было. Тогда будет работать и там где они
включены и
> там
> Andrey> где выключены. Само собой, я не призываю переписывать большой
проект,
> но
> Andrey> например писать новые сайты расчитывая на
> Andrey> register_globals - кощунство.
>
> Andrey> Проф.
>
>
> > Конечно, необходимо учитывать register_globals=off
> В любом случае, если написать сайт при register_globals=off, то от
> будет работать и при register_globals=on, однако, обращать внимание
> на ругательства вроде undefined index или undefined variable, ИМХО,
> не рациональна. Завтра разработчики пхп придумают еще каку-нибуть
> фичу, дак опять переписывать? А на послезавтра они сочтут эту фичу
> лишним и уберут ее.
> Как по мне, если ошибки не критичные, то учитывать их не стоит - мир
> изменчив.
> >
> --
> Всего, Юрий. mailto:u***@l*****.ru
> ####
> Мудрец говорит потому, что находит что-то, что необходимо сказать; глупец
говорит
> потому, что находит, что необходимо сказать что-то.
> ####
>
>
>
>
> библиотек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