FriendsOfREDAXO / rexstan

redaxo phpstan addon
https://staabm.github.io/archive.html#rexstan
MIT License
35 stars 3 forks source link

RexFunctionsDynamicReturnTypeExtension - fix default arg handling #678

Closed gharlan closed 6 months ago

gharlan commented 6 months ago

Bei den Funktionen rex_get()/rex_post() etc. wurde mit dem Default-Wert falsch umgegangen.

Wenn man den dritten Param weglässt oder explizit '' übergibt, ging rexstan bisher davon aus, dass der leere String ein möglicher Rückgabewert ist. Tatsächlich hat der leere String als Defaultwert aber eine andere Bedeutung. Wenn der Key nicht existiert, dann wird der leere String auf den gewünschten Typ gecastet, also bei int auf 0 etc.

Nur wenn man also einen anderen Wert als Defaultwert übergibt, muss dieser als möglicher Rückgabewert ergänzt werden.

staabm commented 6 months ago

released