extract関数ってどんな場面で使うの?

extract関数を使ってるソース(というかCakePHPのソースなんだけど)って読みにくいね。

変数の宣言もなく唐突に変数が現れてくるし、周辺の行を見るだけですまないからコードを追いづらい。extract関数は使ったことがないからよく分かってないんだけど、こういう場面で使うと便利だよ!っていう使いどころとかあるのかしら?

個人的には使うことはないかな。困るようなことはなさそうだし。