2008年07月27日

論理演算子の基礎1

演算子 名前
and 論理積 $a and $b 両オペランドが「真」なら「true」を返す
&& 論理積 $a && $b
or 論理和 $a or $b いずれかのオペランドが「真」なら「true」を返す
|| 論理和 $a || $b
xor 排他的論理和 $a xor $b 両オペランドの真偽値が異なれば「true」を返す
! 否定 !$a オペランドが「偽」なら「true」を返す

論理積

<?php
$a = 1;
$b = 3;

if( $a == 1 and $b == 3 ){
   print "TRUE";
}
else{
   print "FALSE";
}
?>

出力結果

TRUE

($aが1であり、かつ$bも3であるためTRUE)

論理和

<?php
$a = 1;
$b = 3;

if( $a == 1 or $b == 3 ){
   print "TRUE";
}
else{
   print "FALSE";
}
?>
出力結果

TRUE

($aが1であり、この時点で「真」が確定され、$bは3であるが真偽判定の必要がなくなり、「$b = 3」は評価されません。)

排他的論理和

<?php
$a = 1;
$b = 3;

if( $a == 1 xor $b == 3 ){
     print "TRUE";
}
else{
     print "FALSE";
}
?>
出力結果

FALSE

($aが1であり、$bは3であるが、両方の条件が満たされているので偽)

否定

<?php
$a = 1;

if( ! $a == 1 ){
     print "TRUE";
}
else{
     print "FALSE";
}
?>
出力結果

FALSE

($aが1でないならばtrueを返す)
$a==1を評価する。真偽は「真」と評価され、その「否定」の「偽」を返す

ブログランキングに参加中! 「なるほど」と思ったらクリックで応援してくださいね。
クリックするとブログランキングのページへ飛びます。そうすると
わたしのブログにポイントが加算されます。皆さまの1票が
「応援してくれてる人のために頑張ろう!」という気持ちにさせてくれます。
人気ブログランキング 人気ブログランキング【ブログの殿堂】 ブログランキング・にほんブログ村へ

Google
posted by はっくん at 14:20 | 山口 ☀ | Comment(0) | TrackBack(0) | php
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。