PHP में OOP संरक्षित गुण
PHP संरक्षित गुणों का भी समर्थन करता है।
उन्हें protected मॉडिफायर का उपयोग करके भी घोषित किया जाता है।
ऐसे गुण विरासत में मिलते हैं और उपवर्गों में उपलब्ध होते हैं।
आइए एक मूल वर्ग बनाएं एक संरक्षित गुण के साथ जिसमें उम्र शामिल है:
<?php
class User {
protected $age;
public function setAge($age) {
$this->age = $age;
}
public function getAge() {
return $this->age;
}
}
?>
उपवर्ग में एक विधि बनाएं, जो उम्र को एक से बढ़ा दे:
<?php
class Student extends User {
public function incAge() {
$this->age++;
}
}
?>
निम्नलिखित कोड को फिर से लिखें संरक्षित गुण का उपयोग करके:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
class Employee extends User {
public function setName($name) {
if (strlen($name) > 0) {
$this->name = $name;
}
}
}
?>