⊗ppOpTrARC 81 of 107 menu

PHP OOP-daky treýt metodlaryna ygtyýar goragynyň üýtgemegi

Treýt içinde metodlar üçin islendik ygtyýar gorag üýtgeşigi ulanmak bolýar (ýagny public, private ýa-da protected). Zerur bolsa, şonda-da, klas içinde bu üýtgeşigi başga birine üýtgedip bolýar. Munun üçin use jisminde açar söz as-dan soň täze üýtgeşigi görkezmeli.

Mysal üstünde göreli. Bizde şeýle şahsy metoda eýe treýt bolsun:

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

Treýtimyzy klasa birikdireli:

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

Klasyň içinde metodu ýörite ýagdaýa üýtgedeliň:

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

Ýörite ýagdaýdaky metodynyň işini klas daşyndan barlalyň:

<?php $test = new Test; echo $test->method(); // '!!!' çykarar ?>
Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et