⊗ppOpTrARC 81 of 107 menu

Promena prava pristupa metodima trejta u OOP u PHP-u

Unutar trejta se može koristiti bilo koji modifikator pristupa za metode (to jest public, private ili protected). Međutim, po potrebi, u samoj klasi se ovaj modifikator može promeniti na drugi. Za ovo u telu use posle ključne reči as treba navesti novi modifikator.

Pogledajmo na primeru. Neka postoji sledeći trejt sa privatnom metodom:

<?php trait TestTrait { private function method() { return '!!!'; } } ?>

Povežimo naš trejt sa klasom:

<?php class Test { use TestTrait; } ?>

Promenimo u klasi metod u javni:

<?php class Test { use TestTrait { TestTrait::method as public; } } ?>

Proverimo rad javnog metoda spolja klase:

<?php $test = new Test; echo $test->method(); // ispisaće '!!!' ?>
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij