ホームページ  >  記事  >  バックエンド開発  >  phpのデストラクターってどういう意味ですか?

phpのデストラクターってどういう意味ですか?

藏色散人
藏色散人オリジナル
2021-10-28 10:37:402650ブラウズ

php デストラクタは、デストラクタ「__destruct()」を指します。デストラクタは、PHP5 で導入された概念です。デストラクタは、オブジェクトへのすべての参照が削除されるとき、またはオブジェクトが表示されるときに使用されます。破壊されます。

phpのデストラクターってどういう意味ですか?

#この記事の動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。