2. エンジンを切ります。
PHP の 3 つのライフサイクルに関する宣言と注意事項をいくつか見てみましょう。
グローバル変数のグローバル変数期間は、ページが処理されるかプログラムが閉じられると消えます
ローカル変数のライフサイクル、主に関数内で宣言された変数
静的変数宣言サイクルは、初めて関数が呼び出されて変数が宣言された後に生成され、その後プログラムが実行されるまで、プログラムが終了するまで存在します。
2. オブジェクトのライフサイクルは、そのインスタンスを保持する変数によって決まります。
3. PHP プログラムは、ページの実行開始時にすべてのオブジェクトを作成し、終了後にこれらの変数を破棄します。PHP には Java や ROR などのアプリケーション プールの概念がないため、オブジェクトの作成と破棄はパフォーマンスに多少の影響を与えます。 life 期間は独身なので安心です。
4. デストラクターは必要ありません。PHP は、ページの終了後に作成されたすべてのリソースを自動的に破棄します。 オブジェクトのロックやロック解除などの特別な要件がある場合は、デストラクターを使用してそれを処理できます。
5. ガベージコレクション。 。 PHP ページの実行時間は非常に短く、せいぜい 30 ~ 60 秒です。ガベージ コレクションの効果は明らかではありません。また、ガベージ コレクションを実装するにはメモリ ヒープのスキャンが必要なので、一般的には効果はありません (申し訳ありませんが、理解しました)。これはグループのおかげです。ここのエキスパート ガイドでは参照カウントを使用して gc を管理していますが、メモリを削減するために手動で変数の設定を解除することも一般的です。
6. よく使われるデザインパターン。 シングルトンとファクトリーの両方を実装できます。若干複雑なデザイン パターンは、PHP の標準ライブラリ SPL を通じて実装することもできます。SPL ではイテレータが導入され、一部の配列がクラス カプセル化されます。 。 SPL を使用すると、php がさらに OOP になります。 。