空の配列へ初期化ですから Notice: Undefined offsetが出るのが正しいですよね?。
nullの場合は nullへの配列アクセスがnull返してるだけですので、意味が違います。
どちらが正しいということではありません。