очевидное, но не байндятся переменные: (fn()=>eval(' $x = 1; $y = $x; '))(); массивы: $res = (fn()=>[ ($x=2), ($y=$x+5), (print $x), 0=>$x ])()[0]; еще идеи?