デストラクタ・メソッドのあるクラスのインスタンスを破棄すると、デストラクタ・メソッドを呼び出す。
書式
class クラス名 // クラスを定義
{
function __destruct() {
// デストラクタ・メソッド内の処理文;
}
}
$オブジェクト変数名 = new クラス名(); // 「クラス名」のクラスのインスタンスを作成
{
function __destruct() {
// デストラクタ・メソッド内の処理文;
}
}
$オブジェクト変数名 = new クラス名(); // 「クラス名」のクラスのインスタンスを作成
サンプル
<?php
class sampleClass
{
function sampleMethod() {
echo '通常のメソッド<br />';
$this->sampleProperty = "サンプルB";
}
function __construct() {
echo 'コンストラクタ・メソッド<br />';
$this->sampleProperty = "サンプルA";
}
function __destruct() {
echo 'デストラクタ・メソッド<br />';
echo $this->sampleProperty . '<br />';
}
}
$var_class = new sampleClass();
$var_class->sampleMethod();
?>
class sampleClass
{
function sampleMethod() {
echo '通常のメソッド<br />';
$this->sampleProperty = "サンプルB";
}
function __construct() {
echo 'コンストラクタ・メソッド<br />';
$this->sampleProperty = "サンプルA";
}
function __destruct() {
echo 'デストラクタ・メソッド<br />';
echo $this->sampleProperty . '<br />';
}
}
$var_class = new sampleClass();
$var_class->sampleMethod();
?>
↓↓↓出力結果↓↓↓
デストラクタ・メソッド
サンプルB
コンストラクタ・メソッド
通常のメソッド
サンプルB
コンストラクタ・メソッド
通常のメソッド