PHP-তে OOP-তে সুরক্ষিত পদ্ধতি
PHP protected মডিফায়ার ব্যবহার করে
সুরক্ষিত পদ্ধতি সমর্থন করে।
এই ধরনের পদ্ধতি উত্তরাধিকার সূত্রে প্রাপ্ত হয়, কিন্তু ক্লাসের
বাইরে থেকে দৃশ্যমান নয়।
চলুন দেখে নেওয়া যাক কিভাবে এটি কাজ করে। একটি সুরক্ষিত পদ্ধতি সহ একটি প্যারেন্ট ক্লাস লিখি:
<?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);
}
}
?>
চাইল্ড ক্লাসে এই সুরক্ষিত পদ্ধতিটি ব্যবহার করা যাক:
<?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;
}
}
?>