It's had return type declarations since 7. There's even intersection and literal types now. You could have typed this into google and it would have told you
I was not precise enough about the exact version of it, fair, but my correction did not change my opinion on this topic.
And the PHPDoc stuff is old, it was normal to write them everywere 11 years ago and still today you have to write them for some cases.
Its still inconsistent and stupid.
Because if yes, thats just ugly and a hack/workaround.