Wow, I should have looked this up many days ago. There's a phrasing created by minimization which is misleading for human readers.

FYI if you don't already know, in the compound return statement,

return a,b,c,d

The a,b,c are simply going to be run. The real return value is the d. It is not somehow a compound value which draws from all of them because that isn't how return works.

So return a,b,c,d is functionally the same as
a;
b;
c;
return d;

And this means that there can be a chance to echo values in between those lines. Otherwise, I thought I was stuck with these impenetrable blocks that became illegal if you break them up.



Reply via email to