2017-12-30 50 views
-1

私はしばしばPHP言語を使ったオブジェクト指向プログラミングでコンストラクタを使用しますが、デストラクタを必要としません。誰でもデストラクタの使用を知ることができますか?どこで、PHP言語のオブジェクト指向プログラミングで破壊が必要なのでしょうか?

+2

PHPマニュアルが役に立ちます - http://php.net/manual/en/language.oop5.decon.php – jeff

+0

RTFM:http://php.net/manual/en/language.oop5.decon.php 。 メモのために、デストラクタを明示的に呼び出さないでください。http://www.stoimen.com/blog/2011/11/14/php-dont-call-the-destructor-explicitly/ –

答えて

-1

デストラクタはコンストラクタと似ていますが、これはプログラム内のオブジェクトのメモリを解放するために使用されます。大きなシステムを開発している場合、システムのメモリをクリアしてあなたのシステム。 私たちが知っているように、私たちはクラスのいくつかの機能を初期化するためにコンストラクタを使います。デストラクタは、その機能のために使われたメモリをクリアするためのものです。

+1

あなたはCの方が正しいPHPの場合、これは間違っています。最適化されたガベージコレクタにこれを行わせる必要があります。 PHPのデストラクタは他のものに使われますが、* "メモリをクリアする"ためではありません*。 –

2

__destruct()関数は、オブジェクトがもはや使用されていないとき、またはプログラムが終了したときに自動的にPHPを呼び出します。

ほとんどの場合、__destruct()関数を書く必要はありません。クラスを保存する前に追加のタスクを追加したい場合は、データベースを破壊する前にクラスを作成することができます。

関連する問題