2
我有一个会话变量,初始化为$_SESSION["total"]=0
。我试图通过使用settype()
函数来获得它的价值。但是,它呼应了价值1我的代码是:settype更改会话变量的值
<?php
session_start();
$_SESSION["total"]=0;
$session_val = settype($_SESSION["total"],"integer");
echo $session_val; //this outputs 1 rather than 0
$session_val = (int)$_SESSION["total"];
echo $session_val; //this outputs 0 correctly
?>
因此,虽然通过(int)
铸造产生正确的结果,为什么使用settype
改变它的价值呢?
@ShankarDamodaran这只是一个示例代码。 –