早上好!我有一个变量“var”,它可能是0.我检查变量是否为空,如果不是,我将这个变量保存在php会话中,我调用另一个页面。在这个新页面中,我检查我创建的会话是否为空,但是当它为0时,它返回会话为空。听起来不是那么疯狂!但即使我使用
if($_SESSION['SESS_NUM']!=NULL)
它stil可以;看到0号为0.有没有办法检查0?变量“var”的内容来自sql查询(带有sql查询的函数返回
$f_result[thenum];
答案 0 :(得分:1)
你的意思是:
if(isset($_SESSION['SESS_NUM'])) {
echo $_SESSION['SESS_NUM']; //if 0 shows 0
}
答案 1 :(得分:0)
使用IDENTICAL比较运算符===
(http://ru2.php.net/manual/en/language.operators.comparison.php)。它检查$ a是否等于$ b,它们属于同一类型。
$_SESSION['SESS_NUM0'] = 0;
if($_SESSION['SESS_NUM0'] === 0) {
// Checks if $_SESSION['SESS_NUM0'] IS (int)0
var_dump($_SESSION['SESS_NUM0']); // prints int(0)
}