![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2004
Адрес: Молдова, столица!
Сообщений: 92
|
U menia vopros kak vse dogadalisi
![]() Kak mne ubrati Warning kogda php pisit mne na stranitu 4erez echo nu ne nujen tam warning mlin..... pomoghite pls ![]()
__________________
Взгляни на небо... |
|
|||||
|
еретик
Регистрация: Jan 2001
Адрес: Харьков, Украина
Сообщений: 919
|
варианты:
- заглушить ворнинг локально при помощи @ - глобально при помощи error_reporting() - исправить допущенную ошибку
__________________
These unidentyfied flying objects, that appeared to display unique characteristics, such as the speed, the record maneuverity and so on, must be studied in the interest of mankind |
|
|||||
|
Регистрация: Jun 2004
Адрес: Молдова, столица!
Сообщений: 92
|
raskaji pls podrobnei pls
![]()
__________________
Взгляни на небо... |
|
|||||
|
"Вождь"
|
есть у тебя некая строка, с какой-то, допустим функций, в которой ворнинг происходит, допустим:
Warning: [...описание ворнига...] in [...в каком файле...] line [..номер строки..] допустим номер строки 5, которая выглядит так: mysql_fetch_array($result); а $result - вообще такой переменной у нас нет, вот и будет ворнинг если исправлять мы ничего не умеем, но работает, на наш взгляд, все и так хорошо, мы делаем так (вариант 1): @mysql_fetch_array($result); то есть добавляем ухо в начало строки. это означает, что ошибки, созникающие в этой строке при работе скрипта будут проигнорированы. или делаем так (вариант два): в самое начало файла (строка 1) ставим: error_reporting(0); что блокирует вывод _вообще всех_ сообщений об ошибках в скрипте и наконец вариант три - мы просто исправляем скрипт так, чтобы ошибки этой не было =)
__________________
а мы летим орбитами путями не избитыми... |
|
|||||
|
А можно еще подумать вот в таком напралении : если Вас предупреждают то может быть что-то не так? Особенно если предупреждающий - равнодушный компьютер.
Вот возьмем пример Нирва - конечно легче поставить @ (один раз) пытаясь достать массив из выборки... но ведь скорее всего его дальнейший код расчитывает на эту "несуществующую" майскюльную выборку. Не проще ли проверить is_resource($result) и потом действовать согласно ситуации? За исключением _очень_редких_ случаев, ворнинги - индикаторы того что скрипт работает не правильно и того что ставить скрипт на рабочий сервер нельзя. З.Ы. Единственный пример _редкого_случая_ который приходит в голову это тот в котором тебе говорят что передача переменных через указатель устарела но для этих, действительно редких случаев, альтернативы пока не придумали. |
|
|||||
|
Ветеран форума
|
Цитата:
это значит function blah(&$aaa) { echo $aaa;} blah($bbb); это правильно function blah($aaa) {echo $aaa;} blah(&$bbb); этот спосоп деприкейтед... и советуют перестать использовать этот способ, потому что никто не обещает сохранность этого варианта в будушем... так что всё таки ворнинги не просто так пишут ВО ВСЕХ случаях =) мне так кажется... если я в чём то ошибаюсь с удовольствием готов выслушать этот вариант для узнавания новых интересных подробностей... |
|
|||||
|
Регистрация: Jun 2004
Адрес: Молдова, столица!
Сообщений: 92
|
pasibo patani viro4ili
![]()
__________________
Взгляни на небо... |
|
|||||
|
"Вождь"
|
мы все искренне надеемся на то, что ты решил поправить, а не блокировать сообщение об ошибке =)
2kompadre: конечно =) лично я когда пишу/дебажу вообще E_ALL ставлю ![]()
__________________
а мы летим орбитами путями не избитыми... |
|
|||||
|
2 Нагаш
Ты меня не совсем понял. Дело в том что в PHP4 появилась возможность обьявлять что аргумент будет рефернцией декларируя функцию но этот синтакс не работал. И соответственно нужда указывать что передается указатель стало ненужно, и даже "деприкэтнула". Передавалось значение. Приходилось "писать неправильно" и игнорировать "неправильные" ворнинги. Почитай. Помоему в пользовательских коментариях по preg_replace_callback упоминаеться неправильная работа передачи через указатель. |
|
|||||
|
Banned
Регистрация: Dec 2003
Сообщений: 262
|
Создай в директории со скриптом файл .htaccess следующего содержания:
php_value error_reporting 7 |
![]() |
Часовой пояс GMT +4, время: 04:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|