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|の続きを読む

ランキングに参加しています。
応援クリックお願いします。↓
人気ブログランキング 人気ブログランキング【ブログの殿堂】 ブログランキング・にほんブログ村へ

posted by はっくん at 14:20 | 山口 ☀ | Comment(0) | TrackBack(0) | php

論理演算子の基礎2

<?php
$a = "sun"; $b = ""; if( ($a == "sun") and ($b = "mon") ) { } echo '$a : '.$a."<br />"; echo '$b : '.$b."<br />"; ?>
実行結果
$a : sun $b : mon

(($a == "sun") and ($b = "mon")」では、まず「$a == "sun"」の真偽が「真」と評価され、次に「$b = "mon"」が評価される。ここでは「変数$b」に「"mon"」が代入されたうえで、$bが評価される。空文字列ではないので$bは「真」と評価される。



<?php

$a = "sun";
$b = "";
	if( ($a == "sun") or ($b = "mon") )
	{
	
	}
 echo '$a : '.$a."<br />";
 echo '$b : '.$b."<br />";
?>
実行結果
$a : sun $b :

(条件式「($a == "sun") or ($b = "mon")」では、まず「$a == "sun"」の真偽が「真」と評価されます。この時点で「真」が確定され、次の真偽判定の必要はなくなります。よって「$b = "mon"」は評価されません。)


<?php
$a = "sun";
$b = "";
if( !$b )
{
	$b = "mon";
}
echo '$a : '.$a."<br />";
echo '$b : '.$b."<br />";  
?>
実行結果
$a : sun $b : mon

(条件式「!$b」では、まず「$b」の真偽について評価します。空文字列なので「偽」と評価され、その「否定」の「真」と判定されます。よって、「$b = "mon"」は評価されます。)

$a = "sun";
$b = "";
if( ($a == "sun") xor ($b == "") )
{
	$b = "mon";
}
echo '$a : '.$a."<br />";
echo '$b : '.$b;
実行結果
$a : sun $b :

(条件式「($a == "sun") xor ($b == "")」では、「$a == "sun"」と「$b == ""」が両方とも「真」であるため、「偽」と判定されます。よって、「$b = "mon"」は評価されません。)

論理演算子の基礎2|の続きを読む

ランキングに参加しています。
応援クリックお願いします。↓
人気ブログランキング 人気ブログランキング【ブログの殿堂】 ブログランキング・にほんブログ村へ

posted by はっくん at 15:35 | 山口 ☀ | Comment(0) | TrackBack(0) | php

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

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