验证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)在最后被调用的意思是对吗?