Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Undefined varible
Форумы портала PHP.SU » PHP » Программирование на PHP » Undefined varible

Страниц (1): [1]
 

1. Andrey2005 - 25 Февраля, 2009 - 23:34:17 - перейти к сообщению
Недавно стал осваивать PHP, получается потихоньку, только вот время от времени появляются ошибки, вернее нотисы Undefined varible. Подскажите как с этим бороться каковы принципы написания кода, чтоб их не было. И насколько эти нотисы влияют на безопасность.
2. NebsteR - 25 Февраля, 2009 - 23:52:19 - перейти к сообщению
на безопасность нисколько не влияют, только вот за переменными надо следить, чтобы таких предупреждений небыло)
3. obi-wan - 26 Февраля, 2009 - 08:05:04 - перейти к сообщению
Цитата:
Подскажите как с этим бороться каковы принципы написания кода, чтоб их не было

Например, если ты напишешь $x = ($vasia*12)/$petya, то php тебя спросит, что за переменные $vasia и $petya, что логично.

Если такой нотис вылазит, скорей всего логику не проследил.
4. Champion - 26 Февраля, 2009 - 09:00:46 - перейти к сообщению
Это просто подсказка, что переменная в этом месте используется впервые. Возможно, ты опечатался в начзвании, тогда надо исправить, а возможно, у тебя всё так и задумано, тогда просто перед командой поставь @ и предупреждения/замечания на этой строке не будут выводиться
5. Гость - 26 Февраля, 2009 - 09:53:30 - перейти к сообщению
Или же изменить уровень предупреждений в PHP например в конфигурационном файле PHP или вписать в PHP-скрипты в самое начало строчку Error_Reporting(E_ALL & ~E_NOTICE);
6. Andrey2005 - 26 Февраля, 2009 - 11:01:12 - перейти к сообщению
Спасибо за советы

 

Powered by ExBB FM 1.0 RC1