SOFTELメモ

Softel Inc.

【php】何種類ある?

問題

ある変数がtrueであればfalse、falseであればtrue(1であれば0、0であれば1)に変えるコードを考えてみたとき、何種類かけるでしょうか?

解答例

Perlの格言のTMTOWTDIではないですが、同じ処理でもいろいろ書き方を知ってると、応用が出来る場面があったりするかもしれません。

1.分岐

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

2.三項演算子

$flag = $flag ? false : true;

3.否定演算子

$flag = !$flag;

4.絶対値

$flag = abs($flag - 1);

5.ビット演算子(xor)

$flag = $flag ^ 1;

関連するメモ

コメント