Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP错误代码示例0x1_Php - Fatal编程技术网

PHP错误代码示例0x1

PHP错误代码示例0x1,php,Php,我有一个脚本,give通过$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&

我有一个脚本,give通过$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>
提交:
if($errorCode!=“0x1”)
{ 
$Error_0x1=“Ok”;
}否则
{ 
$Error_0x1=“Fail”;
}
这应该能奏效。
如果它不起作用,请尝试用
0x1
替换
'0x1'
,查看您的代码,我错过的只是实际的
echo$Error\u 0x1;
和周围的HTML标记

这应该是您的全部代码:

<?php
    if(($errorCode & 0x1) != 0x1 )
    {
        $Error_0x1 = "<span class='green'>Ok</span>";
    } else
    {
        $Error_0x1 = "<span class='red'>Fail</span>";
    }
?>
<div class="left_content">Submit:</div>
<div class="right_content">
    <?php echo $Error_0x1; ?>
</div>

因此,如果$errorCode是163,那么您的代码现在将声明
if((1)!=1)
。因此它应该读取失败。如果没有,请查看您是否将重写的代码放置在错误的位置,或者变量尚未设置或其他什么…

为什么要将其与
0x1
进行比较?您是指字符串
'0x1'
?第一个代码不是我编写的…我只是想转换代码…这两个代码是正确的,意思是第二个是“长”上面三元操作的版本。这段代码的上下文是什么?您是保留了它还是试图在另一个上下文/系统中使用它?您是否收到错误?对于相同的$errorCode,它们更多的是0x1和0x2以及0x4和0x8…$errorCode的总值是163,因此如果0x1在$errorCode上,则在类(如t)上显示true或fail他添加了错误:$this->error+=0x80;您正在与字符串“0x1”进行比较,这与原始代码不同。是的,但第一个代码不正确,我猜这是错误地为他工作(他没有尝试正确的场景)我不认为它有错…我通常以不同的方式检查错误,不使用位和十进制,但谁知道呢。与字符串“0x1”相比,这是非常不同的。我会与布尔值进行比较,如果是,请尝试代码但不起作用$errorCode不是0x1,使用相同的$errorCode,它们更多的是0x1和0x2以及0x4和0x8…总值$errorCode的e值是163,因此如果0x1在$errorCode上显示true或fail…在这样的类上添加错误:$this->error+=0x80;$errorCode的值不是0x1,$errorCode=163,因此需要类似if((163&0x1)!=0x1)的值但事实并非如此working@MateiZoc我用更多的细节扩展了我的答案。我首先做的就是将你说的代码工作(三元)与你说的代码不工作(如果不是正常的话)进行比较。他们应该做同样的事情。
if(($errorCode != '0x1' ) 
{ 
    $Error_0x1 = "<span class='green'>Ok</span>";  
} else 
{ 
    $Error_0x1 = "<span class='red'>Fail</span>"; 
}
<?php
    if(($errorCode & 0x1) != 0x1 )
    {
        $Error_0x1 = "<span class='green'>Ok</span>";
    } else
    {
        $Error_0x1 = "<span class='red'>Fail</span>";
    }
?>
<div class="left_content">Submit:</div>
<div class="right_content">
    <?php echo $Error_0x1; ?>
</div>
163: 10100011
0x1: 00000001 &
---------------
     00000001