0

早上好!我有一个变量“var”,它可能为 0。我检查变量是否为空,如果不是,我将这个变量保存在 php 会话中,然后调用另一个页面。在这个新页面中,我检查我创建的会话是否为空,但是当它为 0 时,它返回会话为空。听起来没那么疯狂!但即使我使用

if($_SESSION['SESS_NUM']!=NULL)

它仍然看不到 0 数字为 0。有什么方法可以检查 0 吗?变量“var”的内容来自一个 sql 查询(带有 sql 查询的函数返回

$f_result[thenum];
4

2 回答 2

1

你的意思是:

if(isset($_SESSION['SESS_NUM'])) {
  echo $_SESSION['SESS_NUM']; //if 0 shows 0
}
于 2012-04-13T10:59:17.913 回答
0

使用相同的比较运算符===(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)
}
于 2012-04-13T11:06:40.177 回答