>>70
いまいち理解できんけどそれじゃ

if(sub){$a = 0}

って文になるんじゃね?
sub のところに任意の関数をいれるってなら話は分かるが無名関数のくだりがようわからん