「三項演算子」といって、唯一、3つの項目を使用する演算子です。
if構文に似ていますが、演算子なので結果として式を返します。
【書式】(条件式)?(真の場合に返す値や式):(偽の場合に返す値や式)
例えば、以下の様なif構文を
if ($a) { $data = $a; } else { $data = $b; }
三項演算子を用いて簡潔に表すと、以下のようになります。
$data = $a ? $a : $b ;
また、PHP5.3以降では、「真の場合の式」を省略することができ、以下のようにも書けます。
$data = $a ?: $b ;(これをエルビス演算子という)
`
質問者さんの式はこれにあたり、$data = $stmt->getData() ?: array();
取得データの結果が真ならその結果を返し、逆に偽なら配列array()を返す。ということになります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。