⊗ppOpIhOPM 28 of 107 menu

PHP တွင် OOP အတွက် မိဘများ၏ method များကို ပြန်လည်သတ်မှတ်ခြင်း

ဆက်ခံသော class သည် မိဘ၏ method တစ်ခုကို အမည်တူ method တစ်ခုဖန်တီးခြင်းဖြင့် ပြန်လည်သတ်မှတ်နိုင်သည်။ ဥပမာတစ်ခုကို ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် အောက်ပါမိဘ class ရှိသည်ဆိုပါစို့။

<?php class User { private $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } ?>

ဆက်ခံသော class ထဲတွင် အမည်တူ method တစ်ခုကို ဖန်တီးကြပါစို့။

<?php class Student extends User { public function setName($name) { } } ?>

ယေဘူယျအားဖြင့်၊ မိဘ၏ method များကို ပြန်လည်သတ်မှတ်ခြင်းသည် ထို method ၏ လုပ်ဆောင်ချက်ကို ပြောင်းလဲရန် သို့မဟုတ် ဖြည့်စွက်ရန်အတွက် လိုအပ်သည်။ ကျွန်ုပ်တို့၏ကိစ္စတွင် အမည်၏အရှည်ကို စစ်ဆေးခြင်းကို ထည့်ကြပါစို့။

<?php class Student extends User { public function setName($name) { if (strlen($name) > 0) { $this->name = $name; } else { echo 'student name error'; } } } ?>

အမှန်တကယ် ပြန်လည်သတ်မှတ်ထားသော method ကိုသာ ခေါ်ဆိုကြောင်း သေချာအောင်လုပ်ကြပါစို့။ ပထမဦးစွာ ဆက်ခံသော class ၏ object တစ်ခုကို ဖန်တီးကြပါစို့။

<?php $student = new Student; ?>

ယခု ကျွန်ုပ်တို့၏ method ကိုခေါ်ဆိုပြီး ၎င်းထဲသို့ မှန်ကန်သောတန်ဖိုးကို ပေးပို့ကြပါစို့။

<?php $student->setName('john'); ?>

ယခု method ကိုခေါ်ဆိုပြီး ၎င်းထဲသို�့ မမှန်ကန်သောတန်ဖိုးကို ပေးပို့ကြပါစို့။ ရလဒ်အနေဖြင့် ပြသထားသော ခြွင်းချက်ကို မြင်ရပါလိမ့်မည်။

<?php $student->setName(''); // အမှား ?>

User class ထဲတွင် အသက်၏ getter နှင့် setter ကို လုပ်ပါ။

Employee class ထဲတွင် အသက်၏ setter ကို ပြန်လည်သတ်မှတ်ပြီး အသက်သည် 18 နှစ်မှ 65 နှစ်အတွင်းရှိကြောင်း စစ်ဆေးခြင်းကို ၎င်းထဲတွင် လုပ်ပါ။

မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်