Hi,

Joe Watkins wrote:
Afternoon Andrea,

     A case can be made that the binary cast might at some point do
something: "(binary) $ustring"

     There is no case whatever for the literal b prefix, it will *never*
have a function if we are not changing the default string representation.

     If we do adopt a literal prefix for unicode strings, it's going to be
rather confusing to learn that u"" does something and b"" is also
supported, but b"" doesn't, and has never done anything.

Well, that's not quite fair. b"" and "" are equivalent, u"" wouldn't be.

It's only as useless as, say, the unary + operator. I can imagine it being used to be explicit about using a binary string.

In any case, I don't think that it not doing anything that a bare string literal does makes enough of a case to remove it. It's going to bite some people if we remove this, and for what gain?


     OP: I think this should be split into two RFC's and voted on
separately, it certainly can't be merged by anyone as a PR.

The two are related, if we're to get rid of one, we should get rid of both. If there's BC concerns for (binary), I suspect there's also breakage for b"". (binary) is also “useless”, insofar as you could just use (string).

Thanks.

--
Andrea Faulds
https://ajf.me/

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to