⊗ppOpBsPG 12 of 107 menu

Геттери на својствата во ООП во PHP

Да претпоставиме дека го имаме следниот класс со приватни својства:

<?php class User { private $name; private $surn; public function __construct($name, $surn) { $this->name = $name; $this->surn = $surn; } } ?>

Како што можете да видите, овие својства се поставуваат еднаш при креирање на објектот. Сепак, во моментов, овие својства е невозможно да се прочитаат, бидејќи се приватни и не постојат соодветни методи за тоа.

Ајде да направиме за нашите својства специјални методи кои дозволуваат да ги прочитаме овие својства. Ваквите методи (кои се нарекуваат геттери) обично започнуваат со зборот get, а потоа следи името на својството што се чита.

Ајде да ги направиме геттерите на нашите својства:

<?php class User { private $name; private $surn; public function __construct($name, $surn) { $this->name = $name; $this->surn = $surn; } public function getName() { return $this->name; } public function getSurn() { return $this->surn; } } ?>

Ајде да ја провериме нивната работа. Да создадеме објект, како параметар проследувајќи ги податоците на корисникот:

<?php $user = new User('john', 'smit'); ?>

Ајде ги прочитаме овие податоци, користејќи ги геттерите:

<?php var_dump($user->getName()); var_dump($user->getSurn()); ?>

Во класата Employee направете три приватни својства: име, плата и возраст.

Проследете ги преку конструкторот вредностите на овие својства.

Направете геттери, кои ги прикажуваат вредностите на секое од нашите својства.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј