比較演算子と論理演算子
twig
{% if age >= 18 and user.isActive %}利用できます{% endif %}
{% if status != 'closed' or user.role == 'admin' %}編集可能{% endif %}in・starts with・ends with・matches
twig
{% if user.role in ['admin', 'editor'] %}管理メニュー{% endif %}
{% if filename ends with '.pdf' %}PDFファイル{% endif %}
{% if code matches '/^[A-Z]{2}-[0-9]+$/' %}形式OK{% endif %}null合体演算子と三項演算子
twig
{{ user.nickname ?? user.name ?? 'ゲスト' }}
{{ user.isActive ? '有効' : '停止中' }}範囲と計算
twig
{% for number in 1..5 %}{{ number }}{% endfor %}
{{ subtotal * (1 + taxRate) }}演算子には優先順位があります。andとorが混ざる条件や、フィルターと計算を組み合わせる式は括弧で意図を明確にしてください。
- ▸同値比較は==、厳密比較を使えるTwigバージョンでは===も確認する
- ▸未定義・nullの代替値には??が読みやすい
- ▸複雑な条件はPHP側で意味のある真偽値にまとめる
