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;
}
}
?>