boolean
の値をPHPで切り替える/反転する機能はありますか?ブール値の切り替え/反転
同様...のショートカット:
if($boolean === true){
$boolean = false;
}else{
$boolean = true;
}
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
boolは、TRUEまたはFALSEのいずれかです。
この
使用法:(ブール値)$赤= varbool(false)を;
echo $ red; !検出器= $ピッカー= $
$:
真のためには、ブール値の偽
function varbool($val){
$val +=(-1);
$val *= (-1);
return $val;
}
...ありがとう
ワンタッチピック用の0と1を返します。検出器;
何絶対値関数abs()
の使用について、$ valが "1" または "0" にすることができ、あなたがそれを反転したい:
$val = abs($val-=1);
ロジック:
必ず "1" を減算数字から "サイン"を削除します。あなたが最短のコードをしたい場合は
1 - 1 = 0
abs(0) = 0
0 - 1 = -1
abs(-1) = 1
は、XORは1とブール:
$boolean ^= 1;
は、厳密にこれはint型ではないブール値を返します。 $boolean = !$boolean
と同じように動作しません(やや効率的ではありません)。しかし、ほとんどの場合、その作業を行う必要があります。
tks @Gannetが私のトリックをしました! –
!
を使用すると、次のように結果が逆転します。 $ boolean =!(bool)$ result;
http://uk.php.net/manual/en/language.operators.logical.php – Piskvor