Нужна помощь донатом
для написания учебников Kotlin, Java, C++, C#, Go, Rust, Dart
подробности по ссылке
⊗ppOpTrARC 81 of 107 menu
◀ ▶

OOP:ssa PHP:n trait-metodien käyttöoikeusmuutoksista

Traitin sisällä voidaan käyttää mitä tahansa käyttöoikeusmodifioijaa metodeille (eli public, private tai protected). Tarvittaessa kuitenkin luokassa itsessään tätä modifioijaa voidaan muuttaa toiseksi. Tätä varten use-ruumiissa as-avainsanan jälkeen on määritettävä uusi modifioija.

Katsotaan esimerkkiä. Oletetaan, että meillä on seuraava trait yksityisellä metodilla:

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

Liitetään traitimme luokkaan:

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

Muutetaan luokassa metodi julkiseksi:

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

Tarkistetaan julkisen metodin toiminta luokan ulkopuolelta:

<?php $test = new Test; echo $test->method(); // tulostaa '!!!' ?>
← →
↑
Suomi▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää