ホームページ > バックエンド開発 > PHPの問題 > PHPデストラクタとは何ですか

PHPデストラクタとは何ですか

藏色散人
リリース: 2023-03-01 18:22:02
オリジナル
2806 人が閲覧しました

php デストラクターは、PHP5 で導入されました。これは、「C」などの他のオブジェクト指向言語と似ています。デストラクターは、オブジェクトへのすべての参照が削除されるか、オブジェクトが明示的に実行されるときに削除されます。コンストラクターと同様に、親クラスのデストラクターはエンジンによって秘密裏に呼び出されません。

PHPデストラクタとは何ですか

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート