Re: PHP6 artifact - binary strings
| From: | Andrea Faulds | Date: | Sun, 08 Feb 2015 21:53:52 +0000 |
| Subject: | Re: PHP6 artifact - binary strings | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-82180@lists.php.net to get a copy of this message | ||
Hi,
> On 8 Feb 2015, at 21:48, Marc Bennewitz <dev@mabe.berlin> wrote:
>
> Wrapping all in objects isn't an option. This would only add unnecessary overhead and only
> move the issue to a different place.
I don’t see why not. Objects are generally exempt from type juggling, except for conversion to
strings.
Surely that’s what you want?
>> This would break existing code which was made “PHP 6-ready”.
> I don't think so. If a string was declared as binary it should be binary else it is a
> wrong declaration and a bug.
It already is binary, though. PHP’s strings are binary, they always have been. The reason that we
have (binary) is because PHP 6 was going to make (string) a synonym of (unicode) instead.
>> Also, we already support bitwise operations on strings, I don’t know what you’re on
>> about there...
>
> Sorry I wasn't clear.
> I mean the bitwise shift operators see http://3v4l.org/MBadR
That would be a BC break, and the kind of non-obvious evil one Derick doesn’t like much.
Though I can’t talk: I already ‘broke’ bitwise shifts with the Integer Semantics RFC.
--
Andrea Faulds
http://ajf.me/