PHP တွင် OOP ရှိ ကာကွယ်ထားသော နည်းလမ်းများ
PHP သည် protected ပြုပြင်ထိန်းချုပ်မှုဖြင့်
ကာကွယ်ထားသောနည်းလမ်းများကို ပံ့ပိုးပေးသည်။
ထိုသို့သောနည်းလမ်းများကို အမွေဆက်ခံရသော်လည်း
class အပြင်ဘက်မှ မမြင်ရပါ။
၎င်း၏လုပ်ဆောင်ပုံကို ကြည့်ရှုကြပါစို့။ မိဘ class တစ်ခုကို ကာကွယ်ထားသောနည်းလမ်းဖြင့် ရေးကြည့်ပါမည်။
<?php
class User {
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->capeFirst($this->name);
}
protected function capeFirst($str) {
return ucfirst($str);
}
}
?>
ဤကာကွယ်ထားသောနည်းလမ်းကို သားသမီး class အတွင်း အသုံးပြုကြည့်ပါမည်။
<?php
class Student extends User {
public function setSurn($surn) {
$this->surn = $surn;
}
public function getSurn() {
return $this->capeFirst($this->surn);
}
}
?>
အောက်ပါကုဒ်တွင် အကူအညီပေးသောနည်းလမ်းကို ကာကွယ်ထားသောအဖြစ်သို့ ပြောင်းလဲပါ။
<?php
class User {
public function setName($name) {
if ($this->notEmpty($name)) {
$this->name = $name;
}
}
public function getName() {
return $this->name;
}
public function notEmpty($str) {
return strlen($str) > 0;
}
}
class Employee extends User {
public function setSurn($surn) {
if ($this->notEmpty($surn)) {
$this->surn = $surn;
}
}
public function getSurn() {
return $this->surn;
}
}
?>