論理演算子
- 2013 8/2
演算子 | 名前 | 例 | 結果 |
and | 論理積 | $a and $b | $aと$bが共にTRUEのときはTRUE |
or | 論理和 | $a or $b | $aまたは$bのどちらかがTRUEのときはTRUE |
xor | 排他的論理和 | $a xor$b | 両方の結果が異なればTRUE(どちらかがTRUEでどちらかがFALSE) |
! | 否定 | !$a | $aがTRUEでないときはTRUE |
&& | 論理積 | $a && $b | $aと$bが共にTRUEのときはTRUE |
|| | 論理和 | $a || $b | $aまたは$bのどちらかがTRUEのときはTRUE |
例1
1 2 3 4 |
$num = 12; if( $num > 10 && $num < 20): echo '10よりも大きく20より小さい値です。'; endif; |
例2
1 2 3 4 5 |
$num = '12.5'; echo gettype($num); if( gettype($num) === 'integer' || gettype($num) === 'double' ): echo '整数型かまたは不動小数点型です。'; endif; |
* gettype()関数は変数のデータ型を調べられます。
例3
1 2 3 4 5 |
$num = 12.5; echo gettype($num); if( (gettype($num) === 'integer' || gettype($num) === 'double' )&& ($num > 10 && $num < 20) ): echo '整数型かまたは不動小数点型でかつ、10から20の間の数字です。'; endif; |
演算子には優先順位があります → PHPマニュアル
例3の場合、論理和(||)と論理積(&&)をそれぞれ評価した後に論理積での評価をしたいので、それぞにれ括弧をつけています。