Skôr ako pochopíme vlastnosti v . Dozvedeli sme sa o dedičnosti, čo znamená, že trieda môže rozšíriť inú triedu. Povedzme, že trieda B rozširuje triedu A a trieda C tiež rozširuje triedu A, čo znamená, že k funkcii definovanej v triede A je možné pristupovať z triedy B a triedy C, ale predpokladajme, že ak trieda B a trieda C prepíšu funkciu X a povedzme, že trieda D je rozšírenie oboch tried.
Aj keď to viacnásobné dedičstvo PHP nepodporuje, predpokladajme, že by to tak bolo, ktorú funkciu bude trieda D spúšťať? Je to z triedy B alebo je to z triedy C? Takže toto je vlastne problém s viacnásobným dedením, preto ho PHP nepodporuje, ale existuje veľa prípadov, keď chcete rozšíriť viac ako jednu triedu kvôli opätovnému použitiu kódu.
Keď hovoríme o probléme jednoduchej dedičnosti, trieda D rozširuje triedu C, ale čo ak chceme mať niektoré funkcie triedy B v triede D. Na to môžeme použiť vlastnosti, ktoré sú zavedené v PHP 5.4. Vytvára sa ľahko a ľahko. Je to ako trieda, ale iba pre skupinu metód a ako abstraktné triedy nemôžete rozlišovať inštancie.
príklad statického bloku v jave
Vlastnosti v PHP
Spravidla môžu definovať statické členy aj statické metódy, čo pomáha vývojárom voľne opakovane používať metódy v niekoľkých nezávislých triedach v rôznych hierarchiách tried. Rysy sa vyhýbajú problémom spojeným s viacerými dedičstvami, Mixins a tiež znižujú zložitosť.
Syntax:
Týmto spôsobom je možné zahrnúť znaky do iných tried.
trieda Príspevok {používať zdieľateľné} komentár triedy {používať zdieľateľné}
Pretože PHP neumožňuje viac dedičstiev, Trait sa používa na prekonanie tohto problému tým, že nám umožňuje opätovné použitie rovnakých funkcií vo viacerých triedach. Nasledujúci príklad demonštruje fungovanie znakov v PHP.
func ()?>
Výkon:
Výhoda vlastností
Vlastnosti znižujú duplikáciu kódu a zároveň zabraňujú komplikovanému dedeniu v triedach, ktoré nemusí mať v kontexte vašej aplikácie zmysel.
ako robiť moc v pythone
To pomáha umožniť definovanie jednoduchých vlastností, ktoré sú jasné a stručné, a potom túto funkciu podľa potreby kombinovať.
Vlastnosti vs rozhrania v PHP
Všeobecne platí, že hlavný rozdiel medzi rozhraniami a vlastnosťami v PHP je ten, že vlastnosti v zásade definujú skutočnú implementáciu každej metódy v rámci každej triedy, takže rovnaké rozhranie implementuje mnoho tried, ale má odlišné správanie, zatiaľ čo vlastnosti sú iba kúsky vloženého kódu v triede v PHP.
ako zmeniť cestu java
S týmto prichádzame na koniec týchto čŕt v článku pythonu. Dúfam, že ste sa dozvedeli niečo o vlastnostiach, výhodách vlastností a rozdieloch medzi vlastnosťami a rozhraniami.
Ak považujete tento blog PHP za relevantný, pozrite si stránku autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.
Máte na nás otázku? Prosím, uveďte to v sekcii komentárov v časti „Vlastnosti v PHP“ a ozvem sa.