PHP での 64 ビット整数へのアクセス: プラットフォームと構成の考慮事項
PHP は本質的に整数を 32 ビット値として処理しますが、 64 ビット整数の処理は依然として求められている機能です。一般的な考えに反して、この機能は構成ファイルによって制御されるのではなく、プラットフォームと PHP ビルド構成に依存します。
64 ビット整数をサポートするには、次の 2 つの前提条件を満たす必要があります。
異なるハードウェアでの検証
ハードウェアと PHP 構成の影響を実証するには、次の PHP を考慮してください。スクリプト:
<?php // Print PHP_INT_MAX on 32-bit hardware printf("32-bit: PHP_INT_MAX is %u\n", PHP_INT_MAX); // Print PHP_INT_MAX on 64-bit hardware printf("64-bit: PHP_INT_MAX is %u\n", PHP_INT_MAX); ?>
32 ビット ハードウェアで実行すると、スクリプトは次の出力を表示します:
32-bit: PHP_INT_MAX is 2147483647
この値は 32 ビット整数の最大値を表し、次のことを示します。整数は、指定されたプラットフォーム上で 32 ビット値として処理されます。
または、上で実行すると、 64 ビットとしてコンパイルされた PHP を備えた 64 ビット ハードウェアでは、スクリプトはさらに大きな値を表示します:
64-bit: PHP_INT_MAX is 9223372036854775807
この巨大な値は、この構成では整数が 64 ビット値として処理されていることを確認します。
プラットフォームに関する考慮事項への影響
これプラットフォームに依存する動作のため、64 ビット整数を処理する場合はハードウェアと PHP のビルド仕様に細心の注意を払う必要があります。開発者は、PHP アプリケーションで整数値の全範囲を活用するには、両方の前提条件が満たされていることを確認する必要があります。
以上がPHP アプリケーションが 64 ビット整数をサポートしていることを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。