<表達式1>?<表達式2>:<表達式3>;
「?」運算符的含義是:
先求表達式1的值,如果為真, 則執行表達式2,並返回表達式2的結果;
如果表達式1的值為假, 則執行表達式3,並返回表達式3的結果。
條件運算符是右結合的,也就是說,從右向左分組計算。例如,a?b:c?d:e將按a?b:(c?d:e)執行。
舉例:
$class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : '';
$class_names 如果有值,則:class=