验证PHP析构函数

我会写关于析构函数的内容。
在实例化这个对象时,析构函数也会被调用。

虽然我没有看到过太多人使用它,但我会将它作为一种知识来学习。
基本上,它给我留下了在处理的最后被调用的印象。

由于我对这个问题的理解比较模糊,所以我会实际写出来。

<?php

require_once(__DIR__ . '/classTest.php');

$app = new classTest();

?>
<?php

class classTest
{
    public function __construct(){
        echo 'Fist:メッセージ';
    }

    public function __destruct(){
        echo 'Last:メッセージ';
    }

}

?>
・実行結果
Fist:メッセージ
Last:メッセージ

在假設還存在其他方法的前提下,我們將進行驗證。
假如呼叫classTest類別的sample方法,會發生什麼情況?

<?php

require_once(__DIR__ . '/classTest.php');

$app = new classTest();
$app->sample();

?>
<?php

class classTest
{
    public function __construct(){
        echo 'Fist:メッセージ';
    }

    public function __destruct(){
        echo 'Last:メッセージ';
    }

    public function sample(){
        echo 'sample:メッセージ';
    }

}

?>
・実行結果
Fist:メッセージ
sample:メッセージ
last:メッセージ

在调用sample方法之后,析构函数被调用。

接下来,我们将验证在test_sample.php的末尾输出字符串“test”的结果如何。

<?php

require_once(__DIR__ . '/classTest.php');

$app = new classTest();
$app->sample();
echo 'test';

?>
<?php

class classTest
{
    public function __construct(){
        echo 'Fist:メッセージ';
    }

    public function __destruct(){
        echo 'Last:メッセージ';
    }

    public function sample(){
        echo 'sample:メッセージ';
    }

}

?>
・実行結果
Fist:メッセージ
sample:メッセージ
test
Last:メッセージ

在这里可以理解的是,被实例化的程序(test_sample.php)在最后被调用的意思是对吗?

广告
将在 10 秒后关闭
bannerAds