PHP clone သော့ချက်စာလုံး
ဥပမာ
အရာဝတ္ထုတစ်ခု၏ မိတ္တူတစ်ခုကို ဖန်တီးပါ-
<?php
class MyClass {
public $color;
public $amount;
}
$obj = new MyClass();
$obj->color = "red";
$obj->amount = 5;
$copy = clone $obj;
print_r($copy);
?>
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
clone
အရာဝတ္ထုတစ်ခု၏ မိတ္တူတစ်ခုကို ဖန်တီးရန်အတွက် အဓိကစကားလုံးကို အသုံးပြုသည် ။
အကယ်၍ ဂုဏ်သတ္တိများထဲမှ တစ်ခုခုသည် အခြားသော ကိန်းရှင် သို့မဟုတ် အရာဝတ္တုကို ရည်ညွှန်းခြင်းဖြစ်ပါက၊ ကိုးကားချက်ကိုသာ ကူးယူပါသည်။ အရာဝတ္တုများကို အကိုးအကားဖြင့် အမြဲဖြတ်သန်းနေသောကြောင့် မူရင်းအရာဝတ္တုတွင် ၎င်း၏ဂုဏ်သတ္တိများတွင် အခြားအရာတစ်ခုရှိနေပါက၊ မိတ္တူသည် တူညီသောအရာကို ညွှန်ပြမည်ဖြစ်သည်။ __clone()
အတန်းထဲတွင် နည်းလမ်းတစ်ခုကို ဖန်တီးခြင်းဖြင့် ဤအပြုအမူကို ပြောင်းလဲနိုင်သည် ။
ဆက်စပ်စာမျက်နှာများ
ကျွန်ုပ်တို့၏ PHP Classes နှင့် Objects Tutorial တွင် အတန်းများအကြောင်း ပိုမိုဖတ်ရှုပါ ။
နောက်ထပ် ဥပမာများ
ဥပမာ
အကိုးအကားပါရှိသော အရာဝတ္ထုတစ်ခု၏ မိတ္တူကို ဖန်တီးပါ-
<?php
class MyClass {
public $amount;
}
// Create an object with a
reference
$value = 5;
$obj = new MyClass();
$obj->amount = &$value;
// Clone the object
$copy = clone $obj;
// Change the value in the
original object
$obj->amount = 6;
// The copy is changed
print_r($copy);
?>
ဥပမာ
__clone()
ကူးယူထားသော အရာဝတ္ထုရှိ ကိုးကားချက်များကို ချိုးဖျက်ရန် နည်းလမ်းကို အသုံးပြုပါ -
<?php
class MyClass {
public $amount;
public function __clone() {
$value = $this->amount;
unset($this->amount); // Unset breaks references
$this->amount = $value;
}
}
// Create an object with a reference
$value = 5;
$obj = new MyClass();
$obj->amount = &$value;
// Clone
the object
$copy = clone $obj;
// Change the value in the original
object
$obj->amount = 6;
// The copy is not changed
print_r($copy);
?>
❮ PHP သော့ချက်စာလုံးများ