三項演算とは

このBlogでも時々出てきています三項演算。
どのようなものかというと、IF文を簡潔に書く、(ようなもの)というと分かりやすいでしょうか。
[php]
// 三項演算子の使用例
$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];

// 上記は以下の if/else 式と同じです。
if (empty($_POST['action'])) {
$action = 'default';
} else {
$action = $_POST['action'];
}
?>
[/php]
マニュアルにはこうあります。
$actionに代入される値は、$_POST['action']が存在しないならば文字列’default’、存在するならば$_POST['action']となります。

つまり、
($a==1) ? であればココの処理 : 違っていたらココの処理
のような条件判断を『?』と『:』で行います。

あまり複雑な条件式を書くには適していませんが、上記のような簡単な比較であれば、ソースがすっきりと読みやすくなりますし、同じ式をif文で書くよりも早く動作します。
今までご存知なかった人は、是非使ってみてください。

関連する記事:

Powered by

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">