ITERATER ပုံစံသည် Orto-Oriented programming တွင်ဒီဇိုင်းပုံစံများအနက်မှတစ်ခုဖြစ်သည်။ PHP Development တွင် ITERATH MODE သည်စုဆောင်းခြင်းအရာဝတ်ထုများကိုမကြာခဏဖြတ်သန်းလေ့ရှိပြီးကုဒ်ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်။ ချဲ့ထွင်ရန်လွယ်ကူစေနိုင်သည်။
PHP တွင် ITERATE mode ၏အဓိကအချက်မှာ ITERATER Interface ဖြစ်သည်။ ဤ interface သည် rewind () , တရားဝင် () , လက်ရှိ () , သော့ () , သော့ () , အောက်ဖော်ပြပါသည် ITERATER ၏အမှန်တကယ်အသုံးပြုမှုကိုသရုပ်ပြရန်ဥပမာတစ်ခုဖြစ်သည်။
ကျောင်းသားတစ် ဦး စီတွင်ကျောင်းသားစာရင်းတွင်ပါ 0 င်သည်။ ကျောင်းသားတစ် ဦး စီတွင် attribute နှစ်ခုပါ 0 င်သည်။ ITERATER ပုံစံကိုအကောင်အထည်ဖော်ရန် ITERATER Interface ကိုအကောင်အထည်ဖော်ရန် ITERATE CALL ကိုပထမ ဦး ဆုံးသတ်မှတ်သည်။
class StudentIterator implements Iterator {
private $students;
private $position;
public function __construct($students) {
$this->students = $students;
$this->position = 0;
}
public function rewind() {
$this->position = 0;
}
public function valid() {
return isset($this->students[$this->position]);
}
public function current() {
return $this->students[$this->position];
}
public function key() {
return $this->position;
}
public function next() {
$this->position++;
}
}
အထက်ဖော်ပြပါကုဒ်များတွင် ကျောင်းသားသည် ကျောင်းသားအားခင်းကျင်းခြင်းနှင့် $ ရာထူးသည် လက်ရှိအနေအထားကိုကိုယ်စားပြုသည်။ interface method ကိုပြန်လည်ရေးခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် array element များကို sequential access ကိုနားလည်သဘောပေါက်သည်။
ထို့နောက်ကျွန်ုပ်တို့သည်ကျောင်းသားအတန်းတစ်ခုဖန်တီးသည်။
class Student {
private $name;
private $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function getName() {
return $this->name;
}
public function getAge() {
return $this->age;
}
}
ဤအတန်းတွင် attribute နှစ်ခုပါ 0 င်သည်။
Class ကိုသတ်မှတ်ပြီးနောက်တွင်ကျွန်ုပ်တို့သည်ကျောင်းသားအရာဝတ်ထုများကိုဖြတ်သန်းရန်အီလိုကစားသူများကိုသုံးနိုင်သည်။
$students = [
new Student('Tom', 18),
new Student('Jerry', 17),
new Student('Alice', 19),
];
$studentIterator = new StudentIterator($students);
foreach ($studentIterator as $key => $student) {
echo 'နံမယ်:' . $student->getName() . ',အသက်အရွယ်:' . $student->getAge() . PHP_EOL;
}
ဤနေရာတွင် Fonteach သည် ITERATHER တွင်နည်းလမ်းများကိုအလိုအလျောက်ခေါ်ဆိုခြင်းနှင့်ကျောင်းသား၏အမည်နှင့်အသက်အရွယ်အလှည့်ကိုအလှည့်အပြောင်းဖြင့်အလိုအလျောက်ခေါ်ဆိုလိမ့်မည်။
ITERATH MODE သည် PHP Object-Orient-Oriented Programming တွင်အလွန်တွေ့ရလေ့ရှိသည်။ ITERATER interface ကိုအကောင်အထည်ဖော်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အမျိုးမျိုးသောစုဆောင်းမှုအရာဝတ်ထုများကိုအလွယ်တကူဖြတ်သန်းနိုင်ပြီးကုဒ်ကိုပိုမိုအကောင်အထည်ဖော်နိုင်ပြီးဖတ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သင်သည် Arrays သို့မဟုတ်အခြားစုဆောင်းမှုပုံစံများကိုလျောက်ပတ်စွာကိုင်တွယ်ရန်လိုအပ်ပါကကြားဖြတ်ပုံစံသည် ဦး စားပေးဖြစ်သည်။