ホームページ >バックエンド開発 >PHPチュートリアル >destruct は間違っています。いつ実行されますか?
1. マニュアル:
スクリプトが実行され、PHP ヘッダーが送信されたときに実行します。
<?php class Test{ public $a="---"; public function ccc(){ echo "1"; } function __destruct(){ echo $this->a; } }$a = new Test();$a->ccc();$a = new Test();$a->a='===';$a->ccc(); ?>
__destruct はデストラクターであり、オブジェクトが破棄されるときに実行されます
18 行目 $a = new Test();
16 行目 $a = new Test(); の場合、オブジェクト $a が破棄されます (新しい値が割り当てられるため)
18 行目を $a = 123; に変更すると、よりわかりやすくなります。