[PHP] コンストラクタとデストラクタ
コンストラクタ
コンストラクタはクラスをインスタンス化したときに暗黙的にコールされる.
PHPでは__construct()
というマジックメソッドで実現されている.
コンストラクタは一般的にプロパティの初期化などに用いられる.
<?php class Foo { public function __construct($name = 'Anonymous') { $this->name = $name; } }
デストラクタ
デストラクタはインスタンスが消滅するときに暗黙的にコールされる.
インスタンスの消滅するときとは, 具体的にはどの変数からも参照されなくなったときのことを指す.
PHPでは__destruct()
というマジックメソッドで実現されている.
<?php class Foo { public function __destruct() { echo 'This instance has been deleted.' } }