2015-08-11 2 views
-1
$num = 1;  
$var = '' 

if ($num == 1) { 
    $var = 'ONE'; 
} 

if (isset($var)) { 
    echo $var; 
} 

// Result: ONE 

В приведенном выше примере, который лучше всего подходит при проверке на isset()?PHP лучший способ сброса переменной

$var = ''; 

или

$var = null; 
+0

Установка в 'null' может быть? – Script47

+0

@ Script47 или вообще не устанавливать его ... – RhapX

+0

Возможно, это поможет, если вы объясните, чего вы пытаетесь достичь. – jcuenod

ответ

1

Устанавливая $var = ''; в верхней части, isset вернется true каждый раз. Что вы хотите, это проверить, $var - empty.

Изменение:

if (isset($var)) { 
    echo $var; 
} 

в

if (!empty($var)) { 
    echo $var; 
} 

В противном случае, просто удалите оригинальный $var = ''; в верхней, и вы можете продолжать использовать isset.

2

Это скорее зависит от того, что вы пытаетесь сделать.
Я не убежден в том, что вы не можете отменить переменную.

Однако PHP действительно имеет unset функцию:

unset($var); 

Чтобы быть ясно, я согласен, что проверка на пустоту, вероятно, лучше

+0

Особенно рекомендуется использовать ссылки 'unset()'. –

Смежные вопросы