PHPでの”?”ハテナ(クエッション)記号使用

基本かもしれませんが、今更知ったので・・

本見ていたらハテナ?記号をプログラム内で使用していて、
こりゃなんだと思い調べた。

if文のように使えるのか!!!
条件文は、いつも以下のような書き方をしていた。


if(empty($id))
{
$exp = 1;
}
else{
$exp = 2;
}

これが・・・ハテナをつかうと。
(三項演算子というんですね)

$exp = (empty($id)) ? 1 : 2;

$変数名 = (条件文) ? 処理1 : 処理2;

条件文 が TRUE の場合に 処理1 を、 条件文 が FALSE の場合に 処理2 を値とします。 

(その他のサンプル)
$get_num = isset($_get[‘num’]) ? $_get[‘page’] : 1;
↑条件式に括弧はなくてもいいのかな。

($num) ? ‘ABC’ : ‘XYZ’;
↑$numがtrueまたは0以外のときにABC
—–

コメント

タイトルとURLをコピーしました