ホームページ  >  記事  >  バックエンド開発  >  PHP 文字列の長さはどのくらいですか?

PHP 文字列の長さはどのくらいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-01 09:43:02138ブラウズ

How Long Can a PHP String Be?

PHP 文字列の長さの境界は何ですか?

PHP の文字列の長さ制限に関しては、PHP のバージョンに基づいてさまざまな条件があります。

PHP 7.0.0 以降 (64 ビット)

これらの 64 ビット ビルドでは、文字列の長さに特別な制限がなく、膨大な容量が提供されます。大量のテキストを保存する場合。

PHP 5.x 以前

PHP 7.0.0 より前および 32 ビット ビルドでは、文字列は最大に制限されていました。内部コードは長さを 32 ビット整数で表したため、2GB。

メモリ割り当ての制約

文字列の長さの制限とは別に、PHP スクリプトはメモリの制限にも直面します。変数の割り当て。この制限は、php.ini のmemory_limit ディレクティブによって制御されます。デフォルトでは、PHP 5.2 では 128MB、以前のバージョンでは 8MB です。

この制限を超えると、致命的なエラーが発生する可能性があります。ただし、-1 に設定すると、PHP はハードウェアの制限を受けながらも、オペレーティング システムが許可する限りメモリを使用できるようになります。

実践例

メモリ制限がある場合は、メモリ制限が 1MB のスクリプトを考えてみましょう。

<code class="php">ini_set('memory_limit', 1024*1024);

// allocating 255KB string
$str = str_repeat('a', 255*1024);
print_r($str);

// exceeded memory limit, results in fatal error
$str = str_repeat('a', 256*1024);
print_r($str);</code>

PHP は最初に基本操作に 768KB を割り当て、スクリプトには 232KB の使用可能なスペースが残ります。 255KB の文字列を割り当てると、使用可能なメモリがいっぱいになります。 256KB の文字列を割り当てようとすると、制限を超えて致命的なエラーが発生します。

以上がPHP 文字列の長さはどのくらいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。