私はしばしばPHP言語を使ったオブジェクト指向プログラミングでコンストラクタを使用しますが、デストラクタを必要としません。誰でもデストラクタの使用を知ることができますか?どこで、PHP言語のオブジェクト指向プログラミングで破壊が必要なのでしょうか?
-1
A
答えて
-1
デストラクタはコンストラクタと似ていますが、これはプログラム内のオブジェクトのメモリを解放するために使用されます。大きなシステムを開発している場合、システムのメモリをクリアしてあなたのシステム。 私たちが知っているように、私たちはクラスのいくつかの機能を初期化するためにコンストラクタを使います。デストラクタは、その機能のために使われたメモリをクリアするためのものです。
+1
あなたはCの方が正しいPHPの場合、これは間違っています。最適化されたガベージコレクタにこれを行わせる必要があります。 PHPのデストラクタは他のものに使われますが、* "メモリをクリアする"ためではありません*。 –
2
__destruct()関数は、オブジェクトがもはや使用されていないとき、またはプログラムが終了したときに自動的にPHPを呼び出します。
ほとんどの場合、__destruct()関数を書く必要はありません。クラスを保存する前に追加のタスクを追加したい場合は、データベースを破壊する前にクラスを作成することができます。
関連する問題
- 1. コンポーネント指向言語とオブジェクト指向言語の違いは何ですか?
- 2. オブジェクトベースのオブジェクト指向言語
- 3. 手続き型言語でオブジェクト指向プログラミングの力をどのように体験できますか?
- 4. XMLはウェブ指向のプログラミング言語ですか?
- 5. これはどのようなプログラミング言語なのですか?
- 6. これはオブジェクト指向プログラミングの不適切なプラクティスですか?
- 7. これはどのようなプログラミング言語ですか?
- 8. PHPなどのプログラミング言語でメールを確認しますか?
- 9. Swiftのカプセル化は他のオブジェクト指向言語のように重要です
- 10. どこでPHP向けのオブジェクト指向プログラミングを学ぶための良いチュートリアルがありますか?
- 11. オブジェクト指向プログラミング:
- 12. 完全なアスペクト指向プログラミング言語はありますか?
- 13. シンボル衝突を回避しながらC言語での汎用/オブジェクト指向プログラミング
- 14. アスペクト指向プログラミングとオブジェクト指向プログラミングの違いは何ですか
- 15. C++は完全にオブジェクト指向の言語ですか?
- 16. 純粋にオブジェクト指向の言語
- 17. C言語のオブジェクト指向アプリケーション開発
- 18. 私はクライアント側のプログラミング言語が必要です
- 19. オブジェクト指向の原則を手続き型言語で適用する必要がありますか?
- 20. Xmarks、この言語を使用するにはどのような言語が必要ですか?
- 21. C++オブジェクト指向プログラミング
- 22. Pythonオブジェクト指向プログラミング
- 23. VBAオブジェクト指向プログラミング
- 24. Pythonオブジェクト指向プログラミング
- 25. どのプログラミング言語がこの数式ですか
- 26. これはどのようなプログラミング言語ですか(imacros_scripts)。 .iimで終わる?
- 27. Firefoxのプラグインを作成するためにはどのようなプログラミング言語が必要ですか?
- 28. Windows Phoneアプリケーションの開発にはどのようなプログラミング言語が必要ですか?
- 29. オブジェクト指向プログラミング。サブクラスのフィールド
- 30. オブジェクト指向プログラミングの定義
PHPマニュアルが役に立ちます - http://php.net/manual/en/language.oop5.decon.php – jeff
RTFM:http://php.net/manual/en/language.oop5.decon.php 。 メモのために、デストラクタを明示的に呼び出さないでください。http://www.stoimen.com/blog/2011/11/14/php-dont-call-the-destructor-explicitly/ –