【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;
コメント