My Photo

« PHPメモ003:データ型 | Main | WMPでアルバムを統合する »

January 01, 2012

PHPメモ004:演算子

比較演算子

==、!=、<>は値のみを比較する。
===、!==は値と型の両方を比較する。

論理演算子

論理積と論理和にはそれぞれANDと&&、ORと||があるが、優先度が違う。
&&と||は3項演算子、代入演算子より優先度が上。
ANDとORは3項演算子、代入演算子より優先度が下。
XORも3項演算子、代入演算子より優先度が下。

コード

$a = 1;
$b = "1";
echo '$a=' . $a . ' $b=' . $b . "<br />\n";

if ($a == $b) {
	echo "\$aと\$bは==で一致しました。<br />\n";
} else {
	echo "\$aと\$bは==で一致しましせんでした。<br />\n";
}
if ($a === $b) {
	echo "\$aと\$bは===で一致しました。<br />\n";
} else {
	echo "\$aと\$bは===で一致しましせんでした。<br />\n";
}

echo 'true &&  false ? "a" : "b" = ' . (true &&  false ? "a" : "b");
echo "<br />\n";
echo 'true and false ? "a" : "b" = ' . (true and false ? "a" : "b");
echo "<br />\n";

出力
$a=1 $b=1<br />
$aと$bは==で一致しました。<br />
$aと$bは===で一致しましせんでした。<br />
true &&  false ? "a" : "b" = b<br />
true and false ? "a" : "b" = 1<br />

実行演算子

バッククォートの中身をシェルコマンドとして実行し、出力を返す。

コード

$value = `dir /b`;
mb_convert_variables("UTF-8", "SJIS", $value);	// Shift-JISからUTF-8に変換して同じ変数に入れなおす

echo "<pre>${value}</pre>";

出力
<pre>analogClock.php
arrayInLiteral.php
average1.php
boolean.php
classExample.php
cmdSample.php
const01.php
elseifCondition.php
foreachLoop.php
hereDocument.php
ronri.php
strings.php
variable01.php
</pre>

エラー制御演算子

@はPHP式の前に付けた場合、その式により生成されたエラーメッセージは出力されない。
画面に何も出さない場合や独自のエラーメッセージを出したい場合に使用される。
たとえば、下記のように記述した場合に指定したファイルが存在しなくてもエラーメッセージは出力されない。

$fh = @fopen('non_exist_file.txt', 'r');

« PHPメモ003:データ型 | Main | WMPでアルバムを統合する »

PHP」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/53628251

Listed below are links to weblogs that reference PHPメモ004:演算子:

« PHPメモ003:データ型 | Main | WMPでアルバムを統合する »

March 2017
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof