Alt du trenger å vite om egenskaper i PHP



Denne artikkelen vil gi deg en detaljert og omfattende kunnskap om egenskaper i PHP, hvordan den implementeres og dens forskjeller fra arv.

Før vi forstår trekk i . Vi har lært om arv som betyr at en klasse kan utvide andre klasser. La oss si, klasse B utvider klasse A og klasse C utvider også klasse A, noe som betyr at funksjon definert i klasse A kan nås av klasse B og klasse C, men antar at hvis klasse B og klasse C har overstyrt funksjon X og la oss si klasse D er utvide begge klassene.

traits-in-php





Selv om flere arvinger ikke støtter det av PHP, men antar at det ville være et tilfelle da, hvilken funksjon kjører klasse D? Er det fra klasse B eller er det fra klasse C? Så dette er faktisk flere arvsproblemer, det er derfor PHP ikke støtter det, men det er mange tilfeller der du vil utvide flere klasser for gjenbrukbarhet.



Når vi snakker om enkelt arvsproblem, utvider klasse D klasse C, men hva om vi vil ha noen funksjoner av klasse B i klasse D. For dette kan vi bruke trekk som er introdusert i PHP 5.4. Det er enkelt og enkelt å lage. Det er akkurat som en klasse, men bare for en gruppe metoder og som abstrakte klasser, kan du ikke øyeblikkeliggjøre skjønn.

hva er rmi i java

Egenskaper i PHP

Generelt kan de definere både statiske medlemmer og statiske metoder som hjelper utviklere til å gjenbruke metoder fritt i flere uavhengige klasser i forskjellige klassehierarkier. Egenskaper unngår problemer forbundet med flere arv, Mixins og reduserer også kompleksiteten.



Syntaks:

 

Egenskaper kan inkluderes i andre klasser på denne måten.

class Post {use Sharable} class Kommentar {use Sharable}

Siden PHP ikke tillater flere arv, brukes Trait for å overvinne dette ved å tillate oss å gjenbruke den samme funksjonaliteten i flere klasser. Eksemplet nedenfor viser hvordan funksjonene i PHP fungerer.

func ()?>

Produksjon:

Fordel med egenskaper

Egenskaper reduserer duplisering av kode, samtidig som det forhindrer komplisert klassearv som kanskje ikke gir mening i sammenheng med søknaden din.

hva er ekko i php

Dette hjelper deg med å definere enkle trekk som er klare og konsise, og deretter blande den funksjonaliteten der det passer.

Egenskaper mot grensesnitt i PHP

Generelt er hovedforskjellen mellom grensesnittene og egenskapene i PHP at egenskapene i utgangspunktet definerer den faktiske implementeringen av hver metode i hver klasse, så det samme grensesnittet er implementert av mange klasser, men har ulik oppførsel, mens egenskapene er bare biter av kode injisert i en klasse i PHP.

til kraften til Java
 

Med dette kommer vi til en slutt på disse egenskapene i python-artikkelen. Jeg håper du har lært om egenskaper, fordeler med egenskaper og forskjell mellom egenskaper og grensesnitt.

Hvis du fant denne PHP-bloggen relevant, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet under ”Egenskaper i PHP”, så kommer jeg tilbake til deg.