Ich habe gezeigt, dass ein falsches Ergebnis geliefert wird!
Das hast Du gerade nicht. Du hast nur gezeigt, was geliefert wird, wenn der Input nicht den Erwartungen entspricht.
Wenn kein Name ermittelt werden konnte, würde jeder PHP-Programmierer, der bei Verstand ist, den Rückgabewert false erwarten und keinen Leerstring. Das sind zwei verschiedene Dinge!
Du kannst das gern um die eine Zeile herum bauen und eine Funktion daraus machen. Ich habe aber keine Funktion vorgestellt.