Loading...
PHP/MySQL | Странная проверка isset php 7.2
прикинь

$test['name'] = null;
$test['name2'] = "";

var_damp(isset($test['name'])) // вернет false, более 7php версия норм true
var_damp(isset($test['name2'])) // вернет false и тут также

все уже знают что isset проверяет на существование переменную, но как видите сломался =) Пойду откатить версия php....
JMCode , чет я не понял.. в твоём случае оба варианта должны вернуть true, так как переменная объявлена
SparkuS , да должен но как видите в 7.2 наоборот работает =)
http://php.net/manual/ru/function.isset.php
IndiS , зачем кидаеш я там читал 10000 лет, и копировал спецально тебе

$var = '';

// Проверка вернет TRUE, поэтому текст будет напечатан.
if (isset($var)) {
echo "Эта переменная определена, поэтому меня и напечатали.";
}

как видите должен вернуть а у меня не пустит
http://php.net/manual/ru/types.comparisons.php
Ну с
7.2 не работал
спомнил ведь есть родной проверка array_key_exists по ней буду писать
SparkuS (05.07.2018 в 17:15)
JMCode , чет я не понял.. в твоём случае оба варианта должны вернуть true, так как переменная объявлена


isset() определяет, была ли установлена переменная значением, отличным от NULL
PhpStorm , понял, спс за инфу
вот пхп 7.2.5

$test['name'] = null;
$test['name2'] = '';

echo var_dump(isset($test['name'])).'<br/>'; // false
echo var_dump(isset($test['name2'])); // true

Онлайн: 4
Время:
Gen. 0.1133
(c) Bym.Guru 2010-2026