void destruct (void)
PHP 5 では、C++ などの他のオブジェクト指向言語と同様のdestructorの概念が導入されました。デストラクターは、オブジェクトへのすべての参照が削除されるか、オブジェクトが明示的に破棄されるときに実行されます。
デストラクターの例<?php class MyDestructableClass { function construct () { print "In constructor\n" ; $this -> name = "MyDestructableClass" ; } function destruct () { print "Destroying " . $this -> name . "\n" ; } } $obj = new MyDestructableClass (); ?>
class x { function construct() { $this->file = fopen('path', 'a'); } function destruct() { fclose($this->file); } }
デストラクターはオブジェクト自体のメモリを解放するものではなく、ユーザーが追加のメモリを解放する必要がある場合に使用されます。解放する必要があるメモリがどこにあるかを PHP に指示し、最終的に PHP はそれを破棄するときに使用します
実際に解放する必要があるリソースがない限り、架空の関数を明示的に記述する必要はありません。次の Just.
unset(
変数名
または $変数名 = NULL を使用します。
以上がphpデストラクタの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。