Minden, amit tudnia kell a PHP tulajdonságairól



Ez a cikk részletes és átfogó ismereteket nyújt Önnek a PHP vonásairól, annak megvalósításáról és az öröklési különbségekről.

Mielőtt megértenénk a tulajdonságokat . Megtanultuk az öröklődést, ami azt jelenti, hogy egy osztály kiterjesztheti más osztályt. Tegyük fel, hogy a B osztály kiterjeszti az A osztályt, a C osztály pedig kiterjeszti az A osztályt is, ami azt jelenti, hogy az A osztályban definiált funkcióhoz a B és a C osztály is hozzáférhet, de tegyük fel, hogy ha a B és a C osztály felülbírálja az X funkciót, és tegyük fel, hogy a D osztály mindkét osztály kiterjesztése.

traits-in-php





Bár a többszörös örökség nem támogatja a PHP-t, de tegyük fel, hogy ez akkor is így lenne, a D osztály melyik függvényt fogja futtatni? A B vagy a C osztályba tartozik? Tehát ez valójában többszörös öröklési probléma, ezért a PHP nem támogatja, de sok esetben több kódot is szeretne kiterjeszteni a kód újrafelhasználhatósága érdekében.



Amikor egyetlen öröklési problémáról beszélünk, a D osztály kiterjeszti a C osztályt, de mi van akkor, ha a B osztály néhány funkcióját a D. osztályban szeretnénk elérni. Ehhez használhatunk olyan tulajdonságokat, amelyeket a PHP 5.4 vezet be. Egyszerű és könnyen elkészíthető. Pontosan olyan, mint egy osztály, de csak metóduscsoportokhoz és az absztrakt osztályokhoz hasonlóan nem lehet diszkréteket példányosítani.

logisztikai regressziós python példakód

Jellemzők a PHP-ben

Általában definiálhatnak statikus tagokat és statikus módszereket is, amelyek segítenek a fejlesztőknek a módszerek szabad újrafelhasználásában több független osztályban, különböző osztályhierarchiákban. A tulajdonságok elkerülik a többszörös örökléssel, a Mixins-sel kapcsolatos problémákat, és csökkentik a bonyolultságot is.



Szintaxis:

 

A vonások ilyen módon felvehetők más osztályokba.

osztály hozzászólás {use Sharable} osztály megjegyzés {use Sharable}

Mivel a PHP nem engedélyezi többszörös öröklődést, a Traitot ennek leküzdésére használják, lehetővé téve számunkra, hogy ugyanazt a funkcionalitást több osztályban újra felhasználjuk. Az alábbi példa bemutatja a tulajdonságok működését a PHP-ben.

func ()?>

Kimenet:

A tulajdonságok előnye

A tulajdonságok csökkentik a kódduplikációt, ugyanakkor megakadályozzák a bonyolult osztályöröklést, amelynek az alkalmazás kontextusában esetleg nincs értelme.

hogyan kell használni a csomagokat a java-ban

Ez segít megengedni az egyszerű, világos és tömör tulajdonságok meghatározását, majd adott esetben keverni ezt a funkciót.

Jellemzők és interfészek a PHP-ben

Általában a PHP-n belüli interfészek és tulajdonságok közötti fő különbség az, hogy a tulajdonságok alapvetően meghatározzák az egyes módszerek tényleges megvalósítását az egyes osztályokon belül, tehát ugyanazt az interfészt sok osztály valósítja meg, de eltérő viselkedéssel rendelkeznek, míg a tulajdonságok csak kóddarabok osztályban PHP-ben.

a java objektumok tömbjét hozza létre
 

Ezzel véget érünk ezeknek a tulajdonságoknak a python cikkben. Remélem, hogy megismerte a tulajdonságokat, a tulajdonságok előnyeit, valamint a tulajdonságok és az interfészek közötti különbségeket.

Ha relevánsnak találta ezt a PHP blogot, nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon.

Van egy kérdésünk? Kérjük, említse meg a „Traits in PHP” megjegyzés rovatban, és még visszatérek.