__destruct method
__destruct function သည် PHP တွင်မှော်ဆန်သော method တစ်ခုဖြစ်ပြီး memory မှ object ကိုဖျက်သောအခါ အလိုအလျောက်ခေါ်ယူသည်။ ၎င်းသည် script အလုပ်ပြီးဆုံးသောအခါ သို့မဟုတ် object ကိုရှင်းရှင်းလင်းလင်းဖျက်ဆီးသောအခါဖြစ်ပေါ်သည်။ Method သည် အရင်းအမြစ်များ (ဥပမာ ဖိုင်ဖော်မှုများပိတ်ခြင်း သို့မဟုတ် database ချိတ်ဆက်မှုများ) လွှတ်ပေးရန်အတွက် အသုံးဝင်သည်။
ဝါကျဖွဲ့စည်းပုံ
class MyClass {
public function __destruct() {
// destructor ၏ကုဒ်
}
}
ဥပမာ
Object ဖျက်ဆီးခံရသောအခါ မက်ဆေ့ချ်ထုတ်ပြမည့် destructor ပါရှိသော ရိုးရှင်းသော class ဥပမာ:
<?php
class Test {
public function __destruct() {
echo 'Object destroyed';
}
}
$obj = new Test();
unset($obj); // Destructor ကိုခေါ်ယူမည်
?>
ကုဒ်လုပ်ဆောင်ခြင်း၏ရလဒ်:
'Object destroyed'
ဥပမာ
အရင်းအမြစ်များလွှတ်ပေးခြင်း (ဖိုင်ပိတ်ခြင်း) နှင့်အတူ ဥပမာ:
<?php
class FileHandler {
private $file;
public function __construct($filename) {
$this->file = fopen($filename, 'r');
}
public function __destruct() {
if ($this->file) {
fclose($this->file);
echo 'File closed';
}
}
}
$handler = new FileHandler('example.txt');
// ဖိုင်နှင့်အလုပ်လုပ်ခြင်း...
unset($handler); // ဖိုင်ကိုအလိုအလျောက်ပိတ်မည်
?>
ကုဒ်လုပ်ဆောင်ခြင်း၏ရလဒ်:
'File closed'
ဤသည်လည်းကြည့်ပါ
-
method
__construct,
အရာသည် class ၏ constructor ဖြစ်သည်