PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでif/elseの省略形として三項演算子(?:)を使う方法

PHPでは、三項演算子(?:)を使うことで、通常のif/else文をより簡潔に1行で記述できます。条件分岐を短く書きたい場合に非常に便利な演算子です。

三項演算子の基本構文

三項演算子の構文は以下の通りです。

$変数名 = 条件式 ? 条件がtrueの場合に実行される値 : 条件がfalseの場合に実行される値;

この構文では、まず条件式が評価され、その結果がtrueであれば「?」の後の値が、falseであれば「:」の後の値が変数に代入されます。

コード例

実際のPHPコードを見てみましょう。

<!DOCTYPE html>
<html>
<body>
<?php
    $value = 100;
    $result = $value >= 100 ? "100以上です" : "100未満です";
    echo $result;
?>
</body>
</html>

実行結果

上記のコードを実行すると、以下の出力が得られます。

100以上です

コードの解説

この例では、変数$valueに100が代入されており、条件式$value >= 100はtrueと評価されます。そのため、「?」の後の文字列「100以上です」が変数$resultに代入され、echo文によって出力されます。

もし$valueが100未満であれば、条件式はfalseと評価され、「:」の後の「100未満です」が出力されることになります。

if/else文との比較

同じ処理を通常のif/else文で書くと、以下のようになります。

<?php
    $value = 100;
    if ($value >= 100) {
        $result = "100以上です";
    } else {
        $result = "100未満です";
    }
    echo $result;
?>

このように、三項演算子を使えば5行程度のコードを1行にまとめることができ、シンプルな条件分岐では可読性が向上します。ただし、複雑な条件や入れ子になった分岐では、かえって読みにくくなるため、使いどころを見極めることが大切です。

  1. PHPのimagesetstyle()関数で線画のスタイルを設定する方法をわかりやすく解説

    imagesetstyle()は、PHPのGDライブラリに組み込まれた関数の一つで、線画(ライン描画)のスタイルを設定するために使用されます。この関数で設定したスタイルは、imageline()やimagepolygon()など、あらゆる線描画関数と組み合わせて利用できます。 ここでいう「スタイル」とは、複数の色を順番に並べることで実現する破線や点線などのパターンのことです。スタイル配列に格納された色が先頭から順に適用され、パターンとして繰り返し描画される仕組みになっています。 構文 bool imagesetstyle(resource $image, array $style) パラメータ

  2. Windows PC用Xboxアプリの使い方と主な機能を徹底解説

    Windows 11/10用のXboxアプリは、世界中のゲーマーが日常的に活用できる優れたツールとして高い評価を受けています。このアプリには、Xbox Liveならではの楽しさを支える多彩な機能が搭載されています。しかも、コンソール版Xbox Liveが抱える最大の難点である「オンラインプレイに年間約60ドルの料金がかかる」という問題はありません。 Windows PC版Xbox Liveアプリの特徴 MicrosoftがPCでこの料金体系を採らなかったのは当然の判断です。SteamやOriginといった競合プラットフォームはオンラインプレイを無料で提供しており、課金制では明確に不利になって