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