| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
比較演算子比較演算子は、その名前が示すように、二つの値を比較します。 型の比較表 に、型に関連するさまざまな比較の例があります。
整数値を文字列と比較したり、比較に数値形式の文字が含まれる場合は、文字列が 数値に変換され、 数値としての比較を行います。これらのルールは、 switch 文にも適用されます。 === あるいは !== による比較では型変換は発生しません。 この場合は値だけでなく型も比較します。
<?php
<?php 多くの型では、以下の表にしたがって(上から順に)比較が行われます。
例1 Boolean/null comparison
<?php
例2 一般的な配列の比較
<?php strcasecmp(), strcmp()、 配列演算子, マニュアルの 型 のセクションも参照してください。 三項演算子もうひとつの条件演算子として "?:"(あるいは三項)演算子があります。 例3 デフォルト値を設定する
<?php TRUE の場合に
式2 を、
式1 が FALSE の場合に
式3 を値とします。
PHP 5.3 以降では、三項演算子のまんなかの部分をなくすこともできるようになりました。
式 expr1 ?: expr3 の結果は、expr1 が
Null 合体演算子PHP 7 以降ではさらに、"??" 演算子 (null 合体演算子) が使えるようになりました。 例5 デフォルト値の代入
<?php NULL である場合は expr2
と評価され、それ以外の場合は expr1 と評価されます。
この演算子は、左側の値が存在しない場合でも notice が発生しません。 isset() と同じ挙動です。 これは、配列のキーを扱う場合に便利です。
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「比較演算子」をGoogle検索
|