【发布时间】:2013-12-14 08:10:30
【问题描述】:
我有一个脚本,它通过 $ErrorCode = 0x1 或 0x2 或 0x4 或 0x8 ...
此代码正在运行,为我提供正确的状态消息:
<div class="left_content">Submit:</div>
<div class="right_content">
<?php echo ($errorCode & 0x1) != 0x1
? "<span class='green'>Ok</span>"
: "<span class='red'>Fail</span>"; ?>
</div>
但是我尝试用这个来改变代码,但是这个代码在所有的时候状态消息都是“Ok”,即使是失败
if(($errorCode & 0x1) != 0x1 )
{
$Error_0x1 = "<span class='green'>Ok</span>";
} else
{
$Error_0x1 = "<span class='red'>Fail</span>";
}
我做错了什么?
【问题讨论】:
-
你为什么要把它和
0x1比较?你的意思是字符串'0x1'? -
第一个代码不是我做的...我只是想转换代码...
-
这2个代码是正确的,意思是第二个是上面三元运算的“长”版本。这段代码的上下文是什么?您是保留它还是尝试在另一个上下文/系统中使用它?
-
您遇到错误了吗?
-
使用相同的 $errorCode 它们更多的是 0x1 和 0x2 以及 0x4 和 0x8 ... $errorCode 的总值是 163,所以如果 0x1 在 $errorCode 上显示真或失败 ...在这样的类上添加了错误:$this->error+=0x80;
标签: php