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.
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.