⊗ppOpStMT 50 of 107 menu

Staatilised meetodid ja $this OOP-s PHP-s

Staatiliste meetodite sees pole $this kättesaadav. See tuleneb sellest, et staatilisi meetodeid saab kutsuda väljaspool objekti konteksti, lihtsalt viidates klassi nimele.

Tavameetodites on kättesaadavad nii staatilised kui ka tavalised omadused ja meetodid.

Vaatame näidete varal. Näide tavameetodi kohta:

<?php class Test { public static $staticProperty = 'static'; public $usualProperty = 'usual'; public function method() { echo self::$staticProperty; // väljastab 'static' echo $this->usualProperty; // väljastab 'usual' } } $test = new Test; $test->method(); ?>

Näide staatilise meetodi kohta:

<?php class Test { public static $staticProperty = 'static'; public $usualProperty = 'usual'; public static function method() { echo self::$staticProperty; // väljastab 'static' echo $this->usualProperty; // annab vea } } $test = new Test; $test::method(); ?>
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu