現在の位置: ホーム> 最新記事一覧> メモリ内のPHP intタイプのバイト占有率の詳細な説明:32ビットと64ビットの違い

メモリ内のPHP intタイプのバイト占有率の詳細な説明:32ビットと64ビットの違い

gitbox 2025-06-25

1。PHP Intタイプの紹介

PHPでは、Intは整数データ型です。オペレーティングシステムのビット数に応じて、PHPには32ビットと64ビットに2種類の整数ストレージがあります。 32ビット整数の値範囲は-2147483648〜2147483647、64ビット整数の値範囲は-9223372036854775808から923372036854775807です。

1.1 PHP intタイプは、メモリ内でバイトを取ります

PHPのINTタイプのメモリフットプリントは、オペレーティングシステムのビット数によって異なります。 32ビットオペレーティングシステムでは、INTタイプは4バイトを占有します。 64ビットオペレーティングシステムでは、INTタイプは8バイトを占めています。

32ビットシステム上のPHPのINTタイプメモリ占有率の例は次のとおりです。

 echo memory_get_usage(); // 元のメモリサイズを出力します
$num = 100;
echo memory_get_usage() . "\n"; // 出力メモリサイズ
$num = '100';

上記のコードを実行した後、次の出力結果が得られます。

 2097152
2097216
2097272

この例は、32ビットオペレーティングシステムでPHPで実行されます。 32ビットシステムでは、INTタイプは4バイトを占めるため、出力の元のメモリサイズは2097152バイトです。次に、それぞれ多数のINTタイプと多くの文字列タイプが定義され、各出力後にメモリサイズが変更されます。

次は、64ビットオペレーティングシステムのPHP intタイプがバイトを占有する例です。

 echo memory_get_usage(); // 元のメモリサイズを出力します
$num = 100;
echo memory_get_usage() . "\n"; // 出力メモリサイズ
$num = '100';

上記のコードを実行すると、出力は次のとおりです。

 2097152
2097216
2097272

これは、64ビットオペレーティングシステムで実行された結果です。 64ビットシステムでは、INTタイプが8バイトを占めるため、元のメモリサイズの出力は2097152バイトで、その後のメモリサイズの変更も影響を受けます。

1.2 PHP intタイプアプリケーション

PHPの整数データ型は、追加、減算、乗算および分割、ビット操作、論理操作など、数値操作で広く使用されています。さらに、整数は、配列、オブジェクト、ループ、条件操作などのさまざまなシナリオでも使用できます。

以下は、数値操作における整数の適用を示す例です。

 $num1 = 5;
$num2 = 7;
$sum = $num1 + $num2;
var_dump($sum);
$num1 = '5';
$num2 = '7';
$sum = $num1 + $num2;

この例では、2つの整数番号を個別に追加し、結果をコンソールに印刷します。次に、2つの文字列番号を追加して結果を印刷します。出力結果から判断すると、整数と文字列タイプの追加操作の最終結果は同じです。