Hallo Turtle!
Ich habe die Erfahrung gemacht, dass es besser ist in einer Funktion _ein_ "return" zu haben.
Wieso?
function file_exists_extern($url)
{
$answer = FALSE;
[...]
Deine modifizierte Version ist eigentlich ineffizienter als das ursprüngliche, da du eine Variable mehr verwendest -- also mehr Resourcen verbrauchst.
Gut, bei nur einer booleanischen Varibalen ist das vielleicht kein Argument, aber ansonsten kann ich kein Vorteil erkennen, nur ein "return" zu verwenden.
Übersichtlicher macht deine Version den Quellcode auch nicht, da er ja länger ist.
Funktional sind sie aber beide gleichwertig.