⊗ppOpMgStNEP 92 of 107 menu

Читање на непостоечко својство во ООП во PHP

Ајде да се обидеме да запишеме податоци во непостоечко својство - ова ќе работи:

<?php $test = new Test; $test->prop3 = 3; // ќе запишеме 3 echo $test->prop3; // ќе испише 3 ?>

Да речеме дека не сакаме да дозволиме запишување во непостоечки својства. И, воопшто, сакаме да дозволиме запишување само во својствата prop1 и prop2.

Ова лесно се прави - доволно е во методот __set да се додаде соодветен услов:

<?php class Test { private $prop1; private $prop2; public function __set($property, $value) { // Да напишеме услов: if ($property == 'prop1' or $property == 'prop2') { $this->$property = $value; } } public function __get($property) { return $this->$property; } } ?>

Ако вакви својства се многу, тогаш не е многу погодно да се набројуваат сите во условот.

Ајде да ги запишеме дозволените за запишување својства во низа и да ја проверуваме присуството на својството во оваа низа со помош на функцијата in_array:

<?php class Test { private $prop1; private $prop2; public function __set($property, $value) { $properties = ['prop1', 'prop2']; // дозволени својства if (in_array($property, $properties)) { $this->$property = $value; } } public function __get($property) { return $this->$property; } } ?>
Македонски
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
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј