基本的な構文は以下のようになります:
$variable = (condition) ? value_if_true : value_if_false;
この構文では、conditionが真の場合はvalue_if_trueが代入され、偽の場合はvalue_if_falseが代入されます。
三項演算子の使い方を具体的なコード例で説明しましょう。
- 変数の初期化:
$isAdmin = ($userRole === 'admin') ? true : false;
上記の例では、$userRoleが'admin'と等しい場合は$isAdminにtrueが代入され、それ以外の場合はfalseが代入されます。
- 値の返却:
$message = ($isLoggedIn) ? 'Welcome back!' : 'Please log in.';
上記の例では、$isLoggedInがtrueの場合は'Welcome back!'が、falseの場合は'Please log in.'が$messageに代入されます。
- HTMLの出力:
echo ($isActive) ? '<span class="active">Active</span>' : '<span class="inactive">Inactive</span>';
上記の例では、$isActiveがtrueの場合は'Active'が、falseの場合は'Inactive'が出力されます。
以上がPHPの三項演算子の省略形の解説と使用例です。この短くてシンプルな構文は、コードを簡潔に保ちたい場合や、条件に基づいて値を選択する必要がある場合に役立ちます。