php intは何バイトですか?

藏色散人
リリース: 2023-03-11 07:52:02
オリジナル
2797 人が閲覧しました

php int は 4 バイトです。検証方法は、定数 PHP_INT_SIZE を使用して INT 型がメモリ内で何バイトを占有しているかを取得し、定数によって取得されたバイト数を echo ステートメントを使用して出力します。 PHP_INT_SIZE。

php intは何バイトですか?

この記事の動作環境: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

  • 2 をサポートしていません。プラットフォームによって int 型が占めるバイト数が異なるのはなぜですか?
  • どのような型であっても、コンパイルされた言語は変換します。ソース コード マシン コードにコンパイルされる場合、プラットフォームごとにレジスタ ビット幅が異なるため、プラットフォームごとに int に関する独自の規則があり、int データ型が非常に特殊になります。割り当てられる特定のバイト数は、マシンのワード長とコンパイラ。ただし、一般的にはマシン レジスタのビット幅と同じです (64 ビット プラットフォームを除き、デフォルトは 4 バイトです)。32 ビット プラットフォーム (いわゆる 32 ビット プラットフォームとは、データ幅が汎用レジスタの値が 32) の場合、int 型は 4 ワード バイトを割り当てますが、16 ビット プラットフォームでは 2 バイトが割り当てられます。コンパイラはコードをマシンコードに変換するソフトウェアで、必要に応じて int を 256 ビットに変換できますが、マシンの複雑さが増し、移植性が低下します。
3. プラットフォーム

これら 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート