Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Можно ли жить с Notice: Undefined variable: lg in H:\info\function.php on line 11
 
 автор: ANGO   (08.01.2007 в 05:50)   письмо автору
 
 

РНР у меня настроен показывать все ошибки и коментарии.

Если для удобства программирования случаются несущественные ошибки типа неопределенной или отсутствующей переменной
Notice: Undefined variable: lg in H:\info\function.php on line 11
в случае
if ($lg=='3') { session_unregister("LangID"); $_SESSION["LangID"]=$lg; }
где $lg вообще отсутствует ....

можно ли с этим жить?
или лучше все вылизать до идеала?

   
 
 автор: himic   (08.01.2007 в 06:21)   письмо автору
 
   для: ANGO   (08.01.2007 в 05:50)
 

Я всё вылизываю, до идеала :)
Просто я ставлю свой движок на разные хостинги и там и начинаются проблемы некрасивые

   
 
 автор: cheops   (08.01.2007 в 14:17)   письмо автору
 
   для: ANGO   (08.01.2007 в 05:50)
 

Можно, на всех хостингах вывод замечаний (Notice) отключён, вы тоже можете отключить их вывод в конфигурационном файле php.ini отредактировав директиву Error_Reporting()
Error_Reporting(E_ALL & ~E_NOTICE);

   
 
 автор: ozono   (08.01.2007 в 14:25)   письмо автору
 
   для: ANGO   (08.01.2007 в 05:50)
 

попробуй так


if (isset($lg)=='3') { session_unregister("LangID"); $_SESSION["LangID"]=$lg; }

   
 
 автор: Sergey89   (08.01.2007 в 14:28)   письмо автору
 
   для: ozono   (08.01.2007 в 14:25)
 

>> bool isset ( mixed var [, mixed var [, ...]] )
>> Returns TRUE if var exists; FALSE otherwise.

до условия надо сделать запись вида:
$lg = (isset($lg) ? $lg : 0);


Для отладки на компьютере я бы посоветовал
error_reporting(E_ALL^E_NOTICE);

   
 
 автор: ANGO   (23.01.2007 в 04:04)   письмо автору
 
   для: ozono   (08.01.2007 в 14:25)
 

я вот так сделал:

if (isset($lg) AND ($lg=='1')) { session_unregister("LangID"); $_SESSION["LangID"]=$lg; }


кажись работает )

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования