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....
$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 наоборот работает =)
IndiS , зачем кидаеш я там читал 10000 лет, и копировал спецально тебе
$var = '';
// Проверка вернет TRUE, поэтому текст будет напечатан.
if (isset($var)) {
echo "Эта переменная определена, поэтому меня и напечатали.";
}
как видите должен вернуть а у меня не пустит
$var = '';
// Проверка вернет TRUE, поэтому текст будет напечатан.
if (isset($var)) {
echo "Эта переменная определена, поэтому меня и напечатали.";
}
как видите должен вернуть а у меня не пустит
спомнил ведь есть родной проверка array_key_exists по ней буду писать
DELETED
5 июля 2018, в 18:04
Delete
SparkuS (05.07.2018 в 17:15)
JMCode , чет я не понял.. в твоём случае оба варианта должны вернуть true, так как переменная объявлена
JMCode , чет я не понял.. в твоём случае оба варианта должны вернуть true, так как переменная объявлена
isset() определяет, была ли установлена переменная значением, отличным от NULL
PhpStorm , понял, спс за инфу
вот пхп 7.2.5
вот пхп 7.2.5
$test['name'] = null;
$test['name2'] = '';
echo var_dump(isset($test['name'])).'<br/>'; // false
echo var_dump(isset($test['name2'])); // true
Стр.: 1, 2