PHP7新特性中,有哪些变更属于其带来的核心更新?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1133个文字,预计阅读时间需要5分钟。
PHP7带来了以下更新:
1. 字符串处理机制修改:包含十六进制字符的字符串不再被视为数字,也不再区分大小写。 - var_dump(0x123==291); // false - var_dump(is_numeric(0x123)); // false - var_dump(0xe+0x1); // 0 - var_dump(substr('f')); // 输出结果取决于上下文
PHP7带来的变更
1.字符串处理机制修改
含有十六进制字符的字符串不再视为数字, 也不再区别对待.
var_dump("0x123" == "291"); // false var_dump(is_numeric("0x123")); // false var_dump("0xe" + "0x1"); // 0 var_dump(substr("f00", "0x1")) // foo
2.整型处理机制修改
Int64支持, 统一不同平台下的整型长度, 字符串和文件上传都支持大于2GB. 64位PHP7字符串长度可以超过2^31次方字节.
// 无效的八进制数字(包含大于7的数字)会报编译错误 $i = 0681; // 老版本php会把无效数字忽略。
本文共计1133个文字,预计阅读时间需要5分钟。
PHP7带来了以下更新:
1. 字符串处理机制修改:包含十六进制字符的字符串不再被视为数字,也不再区分大小写。 - var_dump(0x123==291); // false - var_dump(is_numeric(0x123)); // false - var_dump(0xe+0x1); // 0 - var_dump(substr('f')); // 输出结果取决于上下文
PHP7带来的变更
1.字符串处理机制修改
含有十六进制字符的字符串不再视为数字, 也不再区别对待.
var_dump("0x123" == "291"); // false var_dump(is_numeric("0x123")); // false var_dump("0xe" + "0x1"); // 0 var_dump(substr("f00", "0x1")) // foo
2.整型处理机制修改
Int64支持, 统一不同平台下的整型长度, 字符串和文件上传都支持大于2GB. 64位PHP7字符串长度可以超过2^31次方字节.
// 无效的八进制数字(包含大于7的数字)会报编译错误 $i = 0681; // 老版本php会把无效数字忽略。

