Christian Kruse: PHP: Vorerst keine Union-Types.

Beitrag lesen

Hallo Matthias,

Nur mal so als Hinweis: das else ist überflüssig:

Ja. Macht es aber lesbarer.

Im Gegenteil. Early exit ist ein gängiges Konzept, und man erkennt es direkt beim scannen des Codes. Das else dagegen erzeugt einen kognitiven Overhead.

Und ich meine es gab auch Interpreter (alte Turbopascals iirc), die sowas angemeckert haben, weil der Rückgabewert nicht eindeutig ist.

Umgekehrt. Ein hinter if ... else verstecktes return hat bei alten Compilern zu einer warning geführt, weil die Code-Analyse noch nicht so weit war zu verstehen, dass hier immer ein Rückgabewert vorliegt.

LG,
CK