var_dump не печатает целочисленные значения

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

 var_dump($memcache->get("keyset123"));
 print_r($memcache->get("keyset123"));

Если полученный результат является строкой, вышеприведенная команда печатает. Если получаемый результат - целое число, вышеприведенные команды не печатают ни одной.

vardump prints = string (0) "" print_r не печатает ни одного.

подскажите пожалуйста в чем проблема

2 ответа

Это потому что $memcache->get() вызов возвращает строковое значение. Ваша проблема лежит в другом месте (вероятно, глубже в используемом коде), а не в var_dump(),

Посмотрите, что вы храните внутри того, что находится внутри переменной $memcache.

var_dump($memcache->get("keyset123"));
//outputs
//string(0) ""

Memcached хранит пустую строку в ключе "keyset123", в противном случае вы получите FALSE (ключ не существует) или NULL (ключ существует, но значение не существует)

Другие вопросы по тегам