Also wuerde die Funktion nicht ausgefuehrt werden, sollte ich return false; vor das foo_function(); setzen?
...
Ja, aber das ist es grundsätzliches bei vielen Programmiersprachen. Wenn return kommt, wird das dahinter nicht mehr ausgeführt, da die "Funktion" einen Wert zurückgibt und sich damit auch automatisch beendet.