它宣布PHP 7支持"一致的64位".这是什么意思?
PHP 7是否支持类似于为PHP 6(unicode.semantics指令等)计划的 Unicode ?如果没有,它什么时候会原生支持Unicode?
我认为这与RFC有关:字符串长度的64位平台改进和zval中的整数.
看起来冰山的可见部分正如@cybersoft已经提到的那样,Windows上的PHP 7 x64现在有64位整数,而PHP 5.6 x64在这个平台上仍然有32位整数.
有一个64位整数类型的RFC,但它自2010年以来仍在进行中,因此我们仍然没有在32位平台上获得64位整数.
AFAIK,没有类似于PHP 6计划的Unicode实现string.在可预见的未来,PHP仍然会处理二进制类型,而UString的RFC则建议为Unicode字符串添加新类型,仍在讨论中,因此不会进入PHP 7.0.
但是,只要你使用mb _*()函数而不是基本的字符串函数,PHP仍然可以很好地使用UTF-8 .
请注意,PHP 7还引入了Unicode Codepoint Escape语法,可帮助处理UTF-8字符串.