【发布时间】:2015-08-18 03:58:20
【问题描述】:
我在比较运算符方面遇到了一个奇怪的问题。
在我的本地主机上,这段代码运行良好:
$variable = 2;
if($variable == 2){
echo 'hi';
}
if($variable == '2b'){
echo 'bye';
}
//returns 'hi'
但在我的服务器上,它返回“再见”,除非我使用严格 (===) 运算符。
有什么办法可以改变这个,让我的服务器也返回'hi'?
【问题讨论】:
-
有什么理由不能使用严格的比较运算符?
-
我可以,但我真的很想知道为什么它不起作用。
-
@Robbie 尝试 var_dump
$variable看看它是什么 -
@Robbie 在逻辑上
$variable的值在本地和服务器上是不一样的。==的行为不会随着 php 版本/环境/操作系统等而改变。