perlのuse strict;みたいな、未宣言の変数を制限する方法ってないんですか?
error_reporting(E_ALL);を使っても

$hege = 2;//hogeのタイプミス

みたいなのは駄目ですよね?