> On 23 Aug 2024, at 20:20, Rowan Tommins [IMSoP] <imsop....@rwec.co.uk> wrote:
>
> On Fri, 23 Aug 2024, at 13:43, Stephen Reay wrote:
>> This change would also break existing code that does "the right thing",
>> and has the potential to arbitrarily break perfectly valid userland
>> code *any time a new global function is added*, forever.
>
> You replied to me, but you seem to be commenting on one of the other
> proposals. My preference is for "unqualified = global", which is a one-off
> breaking change, which only affects user-defined functions, which are
> declared in a namespace, and used in that same namespace.
>
> You're right that it would mean classes and functions resolve differently,
> and that's why I said that if I had a time machine, I would support a
> different option. But, personally, I don't think the small long-term
> inconsistency outweighs the huge short-term disruption of defaulting to local.
>
> Regards,
> --
> Rowan Tommins
> [IMSoP]
>
Ok well I apologise, I thought you were proposing whatever "current namespace"
syntax solution as optional, rather required.
I stand by the rest of my argument though. This entire ridiculous discussion
about a huge BC break that introduces bizarre inconsistencies, is 100% because
a handful of people don't want to type `\`.
Are we going to go through this whole ridiculous dance for classes and
interfaces and traits next too? They always need to be prepended with `\` (or
imported), so I can't begin to imagine what horrors that must be presenting for
those poor souls who are allergic to a leading backslash.
Perhaps next we can go back to having register_globals and forcing it to always
on, because people don't want to type $_GET or $_POST. Perhaps after that we
can bring back magic quotes because parameterised queries are too much to type?