E_ALL 環境での質問です。

for ($month = 1; $month <= 12; $month++) {
$log[$month] = myfunc($month);
}

を実行すると $log[1] 〜 $log[12] は定義されていません、と言われます。

for 文の次に

if (!isset($log[$month]) $log[$month] = 0;

と書けばいいのですがまどろっこしいです。
もっとスマートな方法はありませんか?