⊗ppOpMgStNEP 92 of 107 menu

Leximi i vetive që nuk ekzistojnë në OOP në PHP

Le të përpiqemi të shkruajmë të dhëna në një veti që nuk ekziston - kjo do të funksionojë:

<?php $test = new Test; $test->prop3 = 3; // shkruajmë 3 echo $test->prop3; // do të shfaqë 3 ?>

Supozoni se ne nuk duam të lejojmë shkrimin në vetitë që nuk ekzistojnë. Dhe, në përgjithësi, duam të lejojmë shkrimin vetëm në vetitë prop1 dhe prop2.

Kjo është e lehtë për t'u bërë - mjafton të shtohet kushti përkatës në metodën __set:

<?php class Test { private $prop1; private $prop2; public function __set($property, $value) { // Le të shkruajmë kushtin: if ($property == 'prop1' or $property == 'prop2') { $this->$property = $value; } } public function __get($property) { return $this->$property; } } ?>

Nëse ka shumë veti të tilla, atëherë nuk është shumë e përshtatshme t'i numërosh të gjitha në kusht.

Le t'i shkruajmë vetitë e lejuara për shkrim në një array dhe të kontrollojmë ekzistencën e vetive në këtë array duke përdorur funksionin in_array:

<?php class Test { private $prop1; private $prop2; public function __set($property, $value) { $properties = ['prop1', 'prop2']; // vetitë e lejuara if (in_array($property, $properties)) { $this->$property = $value; } } public function __get($property) { return $this->$property; } } ?>
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo