Hi

Am 2026-01-31 06:52, schrieb Vadim Dvorovenko:
Introducing Pipe to return RFC

https://wiki.php.net/rfc/pipe_to_return

In short, RFC proposes piping expression result to `return` to be used together with pipe operator to reduce cognitive load

Thank you for your RFC. I appreciate how well-written it is and how carefully you followed the suggested template.

That said, I agree with the others that I find the proposal a step backwards in terms of readability. Having the `return` at the start of the line is a clear indicator that the function ends there and it is only a “single bit” of information I have to keep in mind while I continue reading until I find the semicolon ending the statement. It is also consistent with how assignments - the other primary use case for pipes - start with the target variable and the equals before the “pipe expression”. I think it would not be wrong to think of `return` as “assigning to the return value”.

While it is true that no one is forced to use the new syntax, I will inevitably come across it in libraries that decide to use it, thus I will be forced to know that it is a thing and to understand what it does. And of course all IDEs and static analyzers will need to learn about it as well.

For these reasons, I don't believe it meets the cost-benefit ratio.

Best regards
Tim Düsterhus

Reply via email to