$ 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>";
}
내가 뭘 잘못하고 있니?
귀하의 코드를 보면 실제 echo $Error_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>
그건 그렇고 ... 0x1 은 바이너리 형식으로 1을 의미합니다.
$ errorCode & 0x1이 실제로하는 일은 $ errorCode의 어떤 비트가 0x1 (이진 1)의 비트와 겹치는 지 확인하는 것입니다. 이 경우 홀수 인 경우 1을, 짝수 인 경우 0을 반환합니다.
163: 10100011
0x1: 00000001 &
---------------
00000001
따라서 $ errorCode가 163이면 이제 코드에 if( (1) != 1)
. 따라서 FAIL로 표시되어야합니다. 그렇지 않은 경우 다시 작성한 코드를 잘못된 위치에 배치했는지 또는 변수가 아직 설정되지 않았는지 확인하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다