相关疑难解决方法(0)

238
推荐指数
8
解决办法
9万
查看次数

字符串显示为等于数字

我的一些PHP中有一个奇怪的问题.似乎正在发生的是0被显示为等于字符串"done".这是发生了什么:

if(!isset($pointer)){
    $pointer = 0;   
}
error_log($pointer); //in this instance, I haven't set a pointer, returns 0
if($pointer == "done"){
    die();
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,第二个if语句触发并终止脚本.我无法弄清楚为什么,当$ pointer等于0时,它显然也等于"done".这是一件非常容易的东西吗?

我已经解决了这个问题,在第二个if语句中使用===给了我想要的结果,我只想理解它为什么不能在第一时间工作.感谢您的时间.

php string equals

1
推荐指数
1
解决办法
70
查看次数