it-swarm-ja.tech

PHPにガベージコレクションはありますか?

PHPでは、メモリを解放する必要はありません。ガベージコレクタが到達しますか?

53
Sergey

はい、あります。[ここ]は落とし穴について説明した素晴らしい記事です。 PHP> 5.3.0)には、 gc_enable 関数もあります。

50
luvieere

PHPには、ガベージコレクションと参照カウントの組み合わせがあります。後者は、メモリを管理するメインモードであり、ガベージコレクターは、refカウンターが失った部分(循環参照)を取得します。 5.3より前のphpにはref-countingしかありませんでしたが、5.3でさえ通常はメモリが解放される方法です。

7
troelskn

はい。ガベージコレクターによって実行されるセッションクリーンアップもあります。

3
Myles

5.3.0以降、ガベージコレクションがサポートされています。 php.netからこの非常に有益な記事を確認してください http://php.net/manual/en/features.gc.php

3
Aris

5.3.0以降、gc_collect_cycles functionを使用してガベージコレクションを強制できます。

1
W.Ed.