2016-11-15 3 views

答えて

1

PHPでガベージコレクションされたメモリ管理があります。あなたは一般的に手動/強制的にそれをリリースしていませんが、参照がなくなるとGCになります。ただし、参照を適切に使用する必要があります。

documentationでは、Z_ADDREF,Z_DECREFおよびzval_ptr_dtorをご覧ください。 Z_FREEもありますが、一般的にはこれを使用しないでください。他の "ライブ"(到達可能な)値で参照されているzvalを強制的に解放したくないのです!

対応するプレーンなPHPコードの具体例を参照システムで使用する方法の概要は、ドキュメントのreference tutorialを参照してください。正確にあなたの質問に答えるために

MAKE_STD_ZVALだから1の参照カウントで値をオフに開始し、単一のコール

zval_ptr_dtor(zval_); 

は、その参照を削除し、次のGCの繰り返しで変数をクリア(およびZ_FREEとは異なりますこれは、値をどこかに格納してその参照カウントを増やす関数に渡しても正しいことをするでしょう...)

関連する問題