PHP中字符串的int转换中的混淆
我无法获得$data的确切值,我将其转换为整数PHP中字符串的int转换中的混淆,php,integer,Php,Integer,我无法获得$data的确切值,我将其转换为整数 <?php $data = '9999999999'; echo $datan = (int) $data; ?> 如何从PHP文档中获取$data的确切值 整数的大小取决于平台,尽管通常的最大值约为20亿(即32位有符号)。64位平台的最大值通常约为9E18。PHP不支持无符号整数。整数大小可以使用常量PHP_INT_size确定,最大值可以使用自PHP 4.4.0和PHP 5.0.5以来的常量PHP_INT_MAX确定 来
<?php
$data = '9999999999';
echo $datan = (int) $data;
?>
如何从PHP文档中获取$data的确切值
整数的大小取决于平台,尽管通常的最大值约为20亿(即32位有符号)。64位平台的最大值通常约为9E18。PHP不支持无符号整数。整数大小可以使用常量PHP_INT_size确定,最大值可以使用自PHP 4.4.0和PHP 5.0.5以来的常量PHP_INT_MAX确定
来自PHP文档:
整数的大小取决于平台,尽管通常的最大值约为20亿(即32位有符号)。64位平台的最大值通常约为9E18。PHP不支持无符号整数。整数大小可以使用常量PHP_INT_size确定,最大值可以使用自PHP 4.4.0和PHP 5.0.5以来的常量PHP_INT_MAX确定
检查系统的
PHP\u INT\u MAX
如果您在系统中获得
2147483647
,则表示PHP_INT_MAX
是2147483647
(32位签名)。检查系统的PHP_INT_MAX
如果您在系统中获得
2147483647
,则表示PHP_INT_MAX
是2147483647
(32位签名)。检查PHP_INT_MAX
。它可能低于99999999
请检查PHP\u INT\u MAX
。它可能低于9999999
我得到的是2147483647,而不是99999999为什么需要将其转换为整数?大多数情况下,你可以在PHP中处理字符串数字,就像处理纯整数一样(这是好事还是坏事都有争议)?大多数情况下,您可以在PHP中处理字符串数字,就像处理纯整数一样(这是好事还是坏事都有争议)。