PHP中字符串的int转换中的混淆

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确定 来

我无法获得$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文档:

整数的大小取决于平台,尽管通常的最大值约为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中处理字符串数字,就像处理纯整数一样(这是好事还是坏事都有争议)。