こんにちは。 少し、更新が滞りました。
今回はPHPでの比較演算子について少し学んでみたいとおもいます。 比較演算子とは変数などを比較する際の==とか!=とかです。
PHPでは比較演算子として以下のものがあります。
まずはわかりにくいので、===と!==は飛ばします。 (最後の方で少し取り上げることにします。)
==演算子は両辺の値が等しいときにTRUEを返します。 例えば、以下の例ではTRUEとなり{}内の処理が行われます。
<?php $a = 5; if($a == 5){ echo '$aは5と等しい。'; } ?>
!=演算子は両辺の値が異なるときにTRUEを返します。 例えば、以下の例ではTRUEとなり{}内の処理が行われます。
<?php $a = 5; if($a != ""){ echo '$aは空ではない。'; } ?>
このように〇〇では無い場合の処理などに用いることが出来ます。
<>演算子は両辺の値が異なるときにTRUEを返します。 基本的には!=演算子と同じように動作します。 なんとなく数字の比較に使われることが多い気がしますが、文字列に使うことも出来ます。
<演算子は左辺の値が右辺の値より小さいときにTRUEを返します。 例えば、以下の例ではTRUEとなり{}内の処理が行われます。 [php] [php] $a = 5; if($a < 10){ echo '$aは10より小さい。'; } ?> [/php]
>演算子は左辺の値が右辺の値より大きいときにTRUEを返します。 例えば、以下の例ではTRUEとなり{}内の処理が行われます。
<?php $a = 5; if($a > 3){ echo '$aは3より大きい。'; } ?>
<=演算子は左辺の値が右辺の値より小さいか等しいときにTRUEを返します。 =<とは記述すると間違いなので注意! 例えば、以下の例ではTRUEとなり{}内の処理が行われます。 [php] <?php $a = 5; if($a <= 10){ echo '$aは10以下です。'; } ?> [/php]
>=演算子は左辺の値が右辺の値より大きいか等しいときにTRUEを返します。 =>とは記述すると間違いなので注意! 例えば、以下の例ではTRUEとなり{}内の処理が行われます。
<?php $a = 5; if($a >= 3){ echo '$aは3以上です。'; } ?>
さて、ここまでの演算子でほとんどのことは出来ますが、より精密な比較を行いたいということもあります。 例えば5と’5’は==演算子ではTRUEですが、正確には前者は数字、後者は文字列です。 これを比較するためには===演算子や!==演算子を利用します。
===演算子は両辺の値も型も等しいときにTRUEを返します。 例えば、以下の例ではFALSEとなり{}内の処理は行われません。
<?php $a = '10'; if($a === 10){ echo '$aは数字型の10です。'; } ?>
ちなみに数字型への型変換を行うためには以下のように(int)を使用します。
<?php $a = '10'; //数字型への型変換 $a = (int)$a; if($a === 10){ echo '$aは数字型の10です。'; } ?>
この場合{}内が実行されます。
!==演算子は両辺の値か型が異なるときにTRUEを返します。 例えば、以下の例ではTRUEとなり{}内の処理が行われます。
<?php $a = '10'; if($a !== 10){ echo '$aは数字型の10ではありません。'; } ?>
以上。 PHPの比較演算子でした。 少し知っておくと、コードの無駄が減ってスマートなプログラムが組めますね。
コメント 0
トラックバック 0
上に表示された文字を入力してください。
PHPでFacebookアプリ作ってみた(2)
UbuntuがRed Hatを追い抜いた
カニモモンガの技術めも 横浜市在住の薬学生Developer. 第100回薬剤師国家試験合格。 卒業してCEOになったよ。 毎日エンジョイしてる。 最近はもっぱらサーバー周りのこととかPHPとか。
return top
コメント 0