Všetko, čo potrebujete vedieť o vlastnostiach v PHP



Tento článok vám poskytne podrobné a komplexné znalosti o vlastnostiach v PHP, o tom, ako sa implementuje, a o rozdieloch od dedičnosti.

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.

traits-in-php





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.