PHP比较运算符错误

时间:2015-11-26 08:29:20

标签: php if-statement comparison

我使用“Ampps and vagrant”Scotch Box“作为本地服务器我的问题是=====运营商按我的预期工作但是在托管时他们表现得如此不同,例如我查看网站状态和像这样的用户角色

if($status ===0 and $request->user()->role!==1){

}else{

}

这个if语句在本地流浪者和Ammps上都很完美,但在我的主机上总是其他部分有效,是否有任何PHP设置来设置这种差异?

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,但比较不一样:

@if ($var !== 0)

以下代码适用于两台机器:

@if (($var != 0) || (is_null($var)))

我没有尝试过,但反转逻辑应该可以解决你的问题:

if ((($status == 0) && (!is_null($status)) and ($request->user()->role!=1))

注意:您无需在第二个条件中检查NULL,因为它已转换为0,因此不相等。