PHP лучший способ сброса переменной

$num = 1;
$var = ''

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

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

// Result: ONE

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

$var = '';

или же

$var = null;

-1

Решение

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

Изменить:

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

в

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

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

1

Другие решения

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

Тем не менее, PHP имеет снята с охраны функция:

unset($var);

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

2

По вопросам рекламы [email protected]