Премахване на грешка Undefined variable

talevtehnology

Registered
Здравейте как мога да скрия или отстряня тази досадна грешка
Notice: Undefined variable: update in /opt/lampp/htdocs/site3/brauzer.php on line 132

има я само на локалния сървър който е с XAMPP :?
 
:oops: оправих се но ако някой знае все пак каква е причината да се появява нека да пише
иначе за момента решението е
Код:
ini_set("display_errors", 0);

ако на някой му трябва :?:
 
Най-правилното решение е да задаваш предварително на променлива NULL и да я проверяваш, а пък това с ini_set(), което си го направил ти спира всички грешки, което не е добра практика при разработката на сайта. Можеш да направиш и така...

Код:
error_reporting(E_ALL ^ E_NOTICE);
 
Проблема идва от неправилно написан код. Причината поради която грешката се показва на компютъра ти, а на сървъра не, е че на сървъра е спряно показването на грешки.

Ето един пример за такава грешка:
echo $_GET[bla];

Тук парсера ще извика Indefined index bla, assumed 'bla'...
Това става така, защото когато няма кавички счита bla за константа.
Правилният начин е:
echo $_GET['bla'];

Ето втори пример:
Код:
<?php
// по-добре е да се използва array_map, но само за този пример се сетих в момента :D
$arr = array( 'WT', 'G', 'GM', 'Y' );
foreach( $arr as $k => $v ){
    $down[$k] = strtolower( $v );
}
....

Тук кода ще се изпълни, но ще се наложи парсера да създаде масива $down и да извади грешка, че не е дефиниран. Това ще забави (макар и малко) изпълненито на скрипта. Правилният начин е да добавиш $down = array(); преди foreach :)
 

Back
Горе