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

Αλλαγές στα δικαιώματα πρόσβασης των μεθόδων των traits στο ΑΟΠ της PHP

Μέσα σε ένα trait μπορείτε να χρησιμοποιήσετε οποιοδήποτε τροποποιητή πρόσβασης για μεθόδους (δηλαδή public, private ή protected). Εάν χρειαστεί, ωστόσο, στην ίδια την κλάση μπορείτε να αλλάξετε αυτόν τον τροποποιητή σε άλλον. Για αυτό, στο σώμα του use μετά από τη λέξη-κλειδί as πρέπει να καθορίσετε τον νέο τροποποιητή.

Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε το ακόλουθο trait με μια ιδιωτική μέθοδο:

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

Ας συνδέσουμε το trait μας με την κλάση:

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

Ας αλλάξουμε τη μέθοδο στην κλάση σε δημόσια:

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

Ας ελέγξουμε τη λειτουργία της δημόσιας μεθόδου από έξω από την κλάση:

<?php $test = new Test; echo $test->method(); // θα εμφανίσει '!!!' ?>
← →
↑
Ελληνικά▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη