Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
⊗ppOpIhPtM 34 of 107 menu

Абароненыя метады ў ААП у 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; } } ?>
byenru