php デストラクタは、デストラクタ「__destruct()」を指します。デストラクタは、PHP5 で導入された概念です。デストラクタは、オブジェクトへのすべての参照が削除されるとき、またはオブジェクトが表示されるときに使用されます。破壊されます。
![phpのデストラクターってどういう意味ですか?](https://img.php.cn/upload/article/202110/28/2021102810333494496.jpg)
#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
Destructor
__destruct(): void
PHP 5 では、C などの他のオブジェクト指向言語と同様のデストラクターの概念が導入されました。デストラクターは、オブジェクトへのすべての参照が削除されるか、オブジェクトが明示的に破棄されるときに実行されます。
デストラクターの例
<?php
class MyDestructableClass
{
function __construct() {
print "In constructor\n";
}
function __destruct() {
print "Destroying " . __CLASS__ . "\n";
}
}
$obj = new MyDestructableClass();
ログイン後にコピー
コンストラクターと同様、親クラスのデストラクターはエンジンによって秘密裏に呼び出されません。親クラスのデストラクターを実行するには、parent::__destruct() を子クラスのデストラクター本体で明示的に呼び出す必要があります。さらに、コンストラクターと同様に、サブクラスは、デストラクターが定義されていない場合、親クラスを継承します。
exit() を使用してスクリプトが終了した場合でも、デストラクターは呼び出されます。デストラクターで exit() を呼び出すと、残りのシャットダウン操作が中止されます。
注:
デストラクターは、すべての HTTP ヘッダーが送信された後、スクリプトが閉じられるときに呼び出されます。スクリプトを閉じたときの作業ディレクトリは、SAPI (Apache など) 内にあるときとは異なる可能性があります。
注:
デストラクター (スクリプトの終了時に呼び出される) で例外をスローしようとすると、致命的なエラーが発生します。 [推奨学習:「
PHP ビデオ チュートリアル 」]
デストラクターとコンストラクターの詳細については、公式 Web サイトを参照してください: https://www.php.net/manual /zh/ language.oop5.decon.php
以上がphpのデストラクターってどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。