Hallo,
return '<a ' . 'href="' . $href . '" ' . $current . '>' . $name . '</a>';
Das ist schrecklich unleserlicher Code.
ich sehe das nicht so.
return "<a href='$href' $current>$name</a>";
Das liest sich für dich besser?
Okay, das ist noch ein relativ einfaches Beispiel, das für mich in beiden Schreibweisen gut zu erkennen ist. Wenn es aber etwas komplexer wird, komme ich mit sequentiellen Ausdrücken (wie die Stringverkettung im ersten Beispiel) besser zurecht als mit verschachtelten. Es sei denn, die verschachtelten Sub-Terme sind mir ihrerseits so vertraut, dass ich ihren Zweck oder ihre Aussage sofort auf einen Blick erkenne.
Sequentiell formulierte Terme kann man der Lesbarkeit zuliebe auch gut mehrzeilig schreiben. Aber dann bitte mit dem entscheidenden Operator am Anfang der Folgezeile, nicht am Zeilenende. Sonst ist der Vorteil der schnellen Erkennbarkeit wieder futsch.
Einen schönen Tag noch
Martin
Nein, Esel sind nicht störrisch. Sie wissen es einfach nur besser.