我使用“Ampps and vagrant”Scotch Box“作为本地服务器我的问题是==
和===
运营商按我的预期工作但是在托管时他们表现得如此不同,例如我查看网站状态和像这样的用户角色
if($status ===0 and $request->user()->role!==1){
}else{
}
这个if语句在本地流浪者和Ammps上都很完美,但在我的主机上总是其他部分有效,是否有任何PHP设置来设置这种差异?
答案 0 :(得分:0)
我遇到了类似的问题,但比较不一样:
@if ($var !== 0)
以下代码适用于两台机器:
@if (($var != 0) || (is_null($var)))
我没有尝试过,但反转逻辑应该可以解决你的问题:
if ((($status == 0) && (!is_null($status)) and ($request->user()->role!=1))
注意:您无需在第二个条件中检查NULL
,因为它已转换为0
,因此不相等。