php デストラクターは、PHP5 で導入されました。これは、「C」などの他のオブジェクト指向言語と似ています。デストラクターは、オブジェクトへのすべての参照が削除されるか、オブジェクトが明示的に実行されるときに削除されます。コンストラクターと同様に、親クラスのデストラクターはエンジンによって秘密裏に呼び出されません。
php デストラクター
デストラクター: PHP 5 では、他のデストラクターと同様のデストラクターの概念が導入されました。 Cなどのオブジェクト指向言語。デストラクターは、オブジェクトへのすべての参照が削除されるか、オブジェクトが明示的に破棄されるときに実行されます。
デストラクター
__destruct ( void ) : void
デストラクターの例
<?php class MyDestructableClass { function __construct() { print "In constructor\n"; $this->name = "MyDestructableClass"; } function __destruct() { print "Destroying " . $this->name . "\n"; } } $obj = new MyDestructableClass(); ?>
コンストラクターと同様、親クラスのデストラクターはエンジン転送によって秘密化されません。親クラスのデストラクターを実行するには、parent::__destruct() を子クラスのデストラクター本体で明示的に呼び出す必要があります。さらに、コンストラクターと同様に、サブクラスは、デストラクターが定義されていない場合、親クラスを継承します。
exit() を使用してスクリプトが終了した場合でも、デストラクターは呼び出されます。デストラクターで exit() を呼び出すと、残りのシャットダウン操作が中止されます。
注:
デストラクターは、すべての HTTP ヘッダーが送信された後、スクリプトが閉じられるときに呼び出されます。スクリプトを閉じたときの作業ディレクトリは、SAPI (Apache など) 内にあるときとは異なる可能性があります。
注:
デストラクター (スクリプトの終了時に呼び出される) で例外をスローしようとすると、致命的なエラーが発生します。
関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。
以上がPHPデストラクタとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。