Allt du behöver veta om egenskaper i PHP



Den här artikeln ger dig en detaljerad och omfattande kunskap om egenskaper i PHP, hur den implementeras och dess skillnader från arv.

Innan vi förstår egenskaper i . Vi har lärt oss om arv som betyder att en klass kan utöka andra klasser. Låt oss säga, klass B utökar klass A och klass C utökar också klass A vilket innebär att funktion definierad i klass A kan nås av klass B och klass C men antar att om klass B och klass C har åsidosatt funktion X och låt oss säga att klass D är utvidga båda klasserna.

traits-in-php





Även om flera arv inte stöder det av PHP men antar att det skulle vara ett fall då, vilken funktion kör klass D? Är det från klass B eller är det från klass C? Så det här är faktiskt flera arvsproblem, det är därför som PHP inte stöder det, men det finns många fall där du vill utöka mer än en klass för återanvändbar kod.



När vi pratar om ett enda arvsproblem utökar klass D klass C, men vad händer om vi vill ha några funktioner i klass B i klass D. För detta kan vi använda egenskaper som introduceras i PHP 5.4. Det är enkelt och enkelt att skapa. Det är precis som en klass men bara för en grupp metoder och som abstrakta klasser, kan du inte initiera diskret.

Egenskaper i PHP

Generellt kan de definiera både statiska medlemmar och statiska metoder som hjälper utvecklare att återanvända metoder fritt i flera oberoende klasser i olika klasshierarkier. Egenskaper undviker problem i samband med flera arv, Mixins och minskar också komplexiteten.



Syntax:

 

Egenskaper kan inkluderas i andra klasser på detta sätt.

klass Inlägg {använd delbar} klasskommentar {använd delbar}

Eftersom PHP inte tillåter flera arv används Trait för att övervinna detta genom att låta oss återanvända samma funktion i flera klasser. Nedanstående exempel visar hur egenskaper hos PHP fungerar.

jämförelse av verktyg för automatisering av robotprocesser
func ()?>

Produktion:

Fördel med egenskaper

Egenskaper minskar duplicering av kod samtidigt som det förhindrar komplicerat klassarv som kanske inte är vettigt inom ramen för din applikation.

Detta hjälper till att definiera enkla egenskaper som är tydliga och koncisa och sedan blanda in den funktionen där det är lämpligt.

Egenskaper mot gränssnitt i PHP

Generellt sett är den största skillnaden mellan gränssnitt och egenskaper i PHP att egenskaperna i princip definierar den faktiska implementeringen av varje metod inom varje klass, så samma gränssnitt implementeras av många klasser men har olika beteende, medan egenskaper bara är bitar av kod som injiceras i en klass i PHP.

 

Med detta kommer vi till ett slut på dessa egenskaper i python-artikeln. Jag hoppas att du har lärt dig om egenskaper, fördelar med egenskaper och skillnad mellan egenskaper och gränssnitt.

Om du tyckte att denna PHP-blogg var relevant, kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i ”Egenskaper i PHP” så återkommer jag till dig.