반응형
부울 값 전환 / 반전
boolean
PHP에서 값 을 전환 / 반전하는 기능이 있습니까?
다음과 같은 단축키 :
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
반응형
'Development Tip' 카테고리의 다른 글
가장 가까운 달러로 반올림 된 통화를 더블로 포맷하려면 어떻게합니까? (0) | 2020.12.07 |
---|---|
Linux에서 메일 명령을 사용하여 파일을 첨부하는 방법은 무엇입니까? (0) | 2020.12.07 |
흥미로운 '정확히 1 개의 인수 (2 개 제공)를 취함'Python 오류 (0) | 2020.12.07 |
Scala 2.9의 "scala.sys.process"는 어떻게 작동합니까? (0) | 2020.12.07 |
MPI : 차단 vs 비 차단 (0) | 2020.12.07 |