php int は 4 バイトです。検証方法は、定数 PHP_INT_SIZE を使用して INT 型がメモリ内で何バイトを占有しているかを取得し、定数によって取得されたバイト数を echo ステートメントを使用して出力します。 PHP_INT_SIZE。
この記事の動作環境:Windows7システム、PHP7.1バージョン、Dell G3コンピュータ
phpは何バイトですか整数?出力 INT タイプはメモリ内で何バイトを占有しますか?
図に示すように、新しい 333.php を作成します。
php の区切り文字 () を追加します。 )、図に示すように:
#図に示すように、PHP がブラウザと対話するためのファイル タイプとエンコーディングを宣言します。 ##図に示すように、定数 PHP_INT_SIZE を使用して、INT 型がメモリ内で占めるバイト数を取得します。 echo ステートメントを使用します。図に示すように、定数 PHP_INT_SIZE によって取得されたバイト数を出力します。 Web ページを実行し、取得した結果をブラウザに表示します。写真: section id="smaller-text-left-7">これでこのチュートリアルは終了です。 #これでこのチュートリアルは終了です。さまざまなプラットフォームでの PHP の int 型が占めるバイト数の違いを理解する
1.プラットフォームで占有されるバイト数と最大値32 ビット プラットフォームでは int は 4 バイトを占有し、64 ビット プラットフォームでは int は 8 バイトを占有します。PHP_INT_SIZE
32 ビット プラットフォームの int の最大値は 2^31 - 1、64 ビット プラットフォームの int の最大値は 2^63 - 1 (PHP_INT_MAX) です。 PHP の Int は unsigned
これら 3 つを一緒に検討します (CPU OS コンパイラー): 1. 64 ビット マシンは 32 ビット システム (XP では x64) にもインストールできます。 ; 2. 32 ビット マシンには 16/32 ビット コンパイラが存在する可能性があります (XP の tc は 16 ビットで、他の一般的なコンパイラは 32 ビットです); 3. 32 ビット コンパイラでも 64 ビット コンパイラを生成できます整数(int64)。上記は共通の wintel プラットフォームに、普段触れる機会の少ない他のプラットフォーム(他の CPU や OS)を加えたものなので、いわゆるプラットフォームの概念はこの 3 つを組み合わせたものだと個人的には考えています。 。 3 つの長さは異なる場合がありますが、明らかに連携して動作します (つまり、長さが同じ、32 ビット CPU、32 ビット OS、32 ビット コンパイラ) が最大のエネルギーを発揮します。もう一つの話ですが、抽象的に見ると、各プログラムは仮想的なコンピューティング環境を持っているだけで、実際の環境は考慮する必要はなく、仮想環境の状況を理解するだけでよく、移植性は考慮されていません。これは、実装ではなくロジックに集中できるように、最下位レベルでプログラミングするときに非常に役立ちます
推奨学習: 「
PHP ビデオ チュートリアル
以上がphp intは何バイトですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。