Development Tip

부울 값 전환 / 반전

yourdevel 2020. 12. 7. 20:58
반응형

부울 값 전환 / 반전


booleanPHP에서 값 을 전환 / 반전하는 기능이 있습니까?

다음과 같은 단축키 :

if($boolean === true){
    $boolean = false;
}else{
    $boolean = true;
}

예:

$boolean = !$boolean;

부울 값이 아니면 삼항 생성을 사용할 수 있습니다.

$int = ($some_condition ? 1 : 2); // if $some_condition is true, set 1
                                  // otherwise set 2

가능한 가장 짧은 코드를 원하면 1로 부울을 XOR하십시오.

$boolean ^= 1;

엄격하게 이것은 부울이 아닌 int를 반환합니다. 그것은 $boolean = !$boolean(그리고 약간 덜 효율적입니다) 같은 방식으로 작동하지 않지만 대부분의 목적을 위해 작업을해야합니다.


절대 값 함수를 사용하는 abs()경우 $ val은 "1"또는 "0"이 될 수 있으며이를 반전하려고합니다.

$val = abs($val-=1);

논리 :

항상 숫자에서 "1"을 빼고 "기호"를 제거합니다.

1 - 1 = 0
abs(0) = 0

0 - 1 = -1
abs(-1) = 1

!결과를 반전하는 데 사용 하면 다음과 같습니다. $ boolean =! (bool) $ result;


부울의 원터치 선택 :

$ detector =! $ picker = $ detector;


한 줄로 할 수 있습니다.

<?php
$val = 0 
$val = $val ==1?0:1;  
?>

bool은 TRUE 또는 FALSE 일 수 있습니다.

사용법 : (부울) $ red = varbool (false);
에코 $ red;

true 인 경우 0을 반환하고 false 인 경우 1을 반환합니다.

function varbool($val){ 

    $val +=(-1);
    $val *= (-1);   
    return $val;
}

참고 URL : https://stackoverflow.com/questions/4603589/boolean-value-switch-invert

반응형