⊗ppOpIhPrM 31 of 107 menu

PHP da OOP da Meros Olganda Privat Usullar

Privat usullar meros qilib olinmaydi. Bunga inkapsulyatsiyani buzmaslik uchun qasdan qilingan. Keling, bir misolni ko'rib chiqaylik. Faraz qilaylik, bizda quyidagi ota-ona klassi va uning privat usuli bor:

<?php class User { private $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->capeFirst($this->name); } private function capeFirst($str) { return ucfirst($str); } } ?>

Faraz qilaylik, ota-ona klassidan quyidagi klass meros oladi:

<?php class Student extends User { private $surn; public function setSurn($surn) { $this->surn = $surn; } public function getSurn() { return $this->surn; } } ?>

Faraz qilaylik, avlod ota-onaning privat usulidan foydalanishni xohlaydi. PHP bunga ruxsat bermaydi va xatolik qaytaradi:

<?php class Student extends User { private $surn; public function setSurn($surn) { $this->surn = $surn; } public function getSurn() { return $this->capeFirst($this->surn); // xatolik bo'ladi } } ?>

Employee klassida ota-onaning privat usulidan foydalanishga harakat qiling.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish