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

PHPのコンストラクターとデストラクターの違いは何ですか

王林
リリース: 2023-03-01 18:54:01
オリジナル
4617 人が閲覧しました

php におけるコンストラクターとデストラクターの違いは次のとおりです: 1. コンストラクターはパラメーターを受け取り、オブジェクトの作成時にオブジェクトのプロパティに割り当てることができます。デストラクターはパラメーターを取ることができません。2. コンストラクターは、オブジェクトの作成時に呼び出されます。 object.関数、オブジェクトが破棄されると、デストラクターが自動的に呼び出されます。

PHPのコンストラクターとデストラクターの違いは何ですか

差異分析:

コンストラクター

クラスコンストラクターを使用すると、オブジェクトが作成されるたびに最初にこのメソッドが呼び出されます。

void __construct ([ mixed $args [, $... ]] )
ログイン後にコピー
  • コンストラクターはパラメーターを受け取ることができ、オブジェクトの作成時にオブジェクトのプロパティに割り当てることができます

  • コンストラクターはクラス メソッドまたは他の関数を呼び出すことができます

  • #コンストラクターは他のクラスのコンストラクターを呼び出すことができます

#例

<?php
class BaseClass {
   function __construct() {
       print "In BaseClass constructor\n";
   }
}

class SubClass extends BaseClass {
   function __construct() {
       parent::__construct();
       print "In SubClass constructor\n";
   }
}

$obj = new BaseClass();
$obj = new SubClass();
?>
ログイン後にコピー

デストラクター

void __destruct ( void )
ログイン後にコピー

    デストラクターは、オブジェクトが破棄されると、自動的に呼び出され、明示的に呼び出すことはできません。
  • デストラクターはパラメーターを受け取ることができません
  • 例:
<?php
class MyDestructableClass {
   function __construct() {
       print "In constructor\n";
       $this->name = "MyDestructableClass";
   }

   function __destruct() {
       print "Destroying " . $this->name . "\n";
   }
}

$obj = new MyDestructableClass();
?>
ログイン後にコピー

関連する知識をさらに知りたい場合は、

php中文网

にアクセスしてください。

以上がPHPのコンストラクターとデストラクターの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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