1
102
http://php.net/manual/en/language.types.string.php 说:
在PHP5.x中,字符串限制为2 -1字节,因为内部代码以有符号32位整数记录长度。
例如,可以使用
这个极限是
如果在php.ini文件中没有指定内存限制,它将使用默认值,该值将编译为php二进制文件。理论上,您可以修改源代码并重建PHP来更改此默认值。
如果您指定
|
2
16
字符串可以大到
2GB。
|
3
4
PHP的字符串长度受PHP中表示字符串的方式的限制;记忆与此无关。 |
4
2
|
5
2
字符串变量的最大长度只有2GiB-(2^(32-1)位)。变量可以在一个字符(8位/1字节)的基础上寻址,并且寻址是由有符号整数完成的,这就是为什么限制是这样的。数组可以包含多个变量,每个变量都遵循前面的限制,但总的累积大小可以达到内存限制,字符串变量也受此限制。 |
6
0
要从x86上典型的Linux角度回答这个问题。。。 C字型尺寸: https://usrmisc.wordpress.com/2012/12/27/integer-sizes-in-c-on-32-bit-and-64-bit-linux/ PHP中用于变量的类型: http://php.net/manual/en/internals2.variables.intro.php
奇怪的是,由于使用uint,哈希键可能在内部支持4GB,尽管我从未对此进行过测试。PHP散列键的尾部空字节的长度是+1,据我所知,该字节会被忽略,因此对于边缘情况,它可能需要无符号,而不是允许更长的键。 32位系统可能会施加更多的外部限制。 |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |