Պաշտպանված մեթոդները OOP-ում PHP-ում
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;
}
}
?>