Okay... hab den Sonderfall "0" nicht bedacht...
Aber ansonsten gibt empty() auch für nichtvorhandene Variablen true zurück.
das ist schon richtig, nur im falle des op wäre es uncool weil der string mit inhalt 0 ja auch als zahl durchginge (zumindest was man aus dem regulären ausdruck errät)