早上好!我有一个变量“var”,它可能为 0。我检查变量是否为空,如果不是,我将这个变量保存在 php 会话中,然后调用另一个页面。在这个新页面中,我检查我创建的会话是否为空,但是当它为 0 时,它返回会话为空。听起来没那么疯狂!但即使我使用
if($_SESSION['SESS_NUM']!=NULL)
它仍然看不到 0 数字为 0。有什么方法可以检查 0 吗?变量“var”的内容来自一个 sql 查询(带有 sql 查询的函数返回
$f_result[thenum];
早上好!我有一个变量“var”,它可能为 0。我检查变量是否为空,如果不是,我将这个变量保存在 php 会话中,然后调用另一个页面。在这个新页面中,我检查我创建的会话是否为空,但是当它为 0 时,它返回会话为空。听起来没那么疯狂!但即使我使用
if($_SESSION['SESS_NUM']!=NULL)
它仍然看不到 0 数字为 0。有什么方法可以检查 0 吗?变量“var”的内容来自一个 sql 查询(带有 sql 查询的函数返回
$f_result[thenum];
你的意思是:
if(isset($_SESSION['SESS_NUM'])) {
echo $_SESSION['SESS_NUM']; //if 0 shows 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)
}