conta_10 conta, come avrai visto, da 0 a 10 e poi scala fino a 0. Di seguito è quello che succede (spero che mantenga l'indentazione, altrimenti ad ogni riga aggiungi un tab fino a "counter = 11 <= 10 ? no => counter-- => 10" e poi a scalare indietro)
codice:call conta_11 call conta_10 counter = 0 //init counter = 1 <= 10 ? si => conta_10 counter = 2 <= 10 ? si => conta_10 counter = 3 <= 10 ? si => conta_10 counter = 4 <= 10 ? si => conta_10 counter = 5 <= 10 ? si => conta_10 counter = 6 <= 10 ? si => conta_10 counter = 7 <= 10 ? si => conta_10 counter = 8 <= 10 ? si => conta_10 counter = 9 <= 10 ? si => conta_10 counter = 10 <= 10 ? si => conta_10 counter = 11 <= 10 ? no => counter-- => 10 counter-- => 9 counter-- => 8 counter-- => 7 counter-- => 6 counter-- => 5 counter-- => 4 counter-- => 3 counter-- => 2 counter-- => 1 counter-- => 0 end call conta_10 var_dump(11) //ma non ho capito perchè sinceramente