⊗ppOpTrAM 80 of 107 menu

Τροποποιητές Πρόσβασης και Traits στη PHP OOP

Πρέπει να δώσετε προσοχή στο γεγονός ότι η χρήση traits - δεν είναι κληρονομικότητα. Στην κληρονομικότητα, οι ιδιωτικές μέθοδοι και ιδιότητες δεν κληρονομούνται.

Στα traits, όλα είναι αντίθετα: στην κλάση που χρησιμοποιεί το trait θα είναι προσβάσιμες τόσο οι δημόσιες, όσο και οι ιδιωτικές μέθοδοι και ιδιότητες της κλάσης.

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

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

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

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

Ας χρησιμοποιήσουμε την ιδιωτική μέθοδο του trait:

<?php class Test { use TestTrait; // συνδέουμε το trait public function __construct() { echo $this->method(); // θα εμφανίσει '!!!' } } new Test; ?>
Ελληνικά
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 για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη