我有这个php变量:
$temp = '<script>document.write(sessionStorage.login_condetion);</script>';
当我回显$temp
的值时,它会给我一个数字,例如1
,当我使用gettype
时,它告诉我$temp
的类型是字符串。我想使用$temp
的值作为if子句中的条件,但无论我如何更改它都不起作用,例如我尝试了以下所有情况:
if($temp == 1){}
if($temp === 1){}
if($temp == '1'){}
if($temp === '1'){}
if($temp == "1"){}
if($temp === "1"){}
我不知道为什么它不在if子句中工作?可能是因为$temp
有<scritp>
标签吗?如果是,我怎么能提取我想要它作为数字的值?
PS:我尝试演员如下:
$temp1 = (int)$temp;
但是,如果$ temp的值是它在投射零后给我的值,它就不起作用。
答案 0 :(得分:0)
你的$ temp变量只是一个常规字符串。
但是当你在页面上回显它时,javascript引擎会评估它并将 1 添加到 DOM ,所以看起来它的值是 1 但实际上并非如此。