Заштитени методи во ООП во 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;
}
}
?>