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

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

王林
王林オリジナル
2020-06-30 11:28:344536ブラウズ

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

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