Све што треба да знате о особинама у ПХП-у

Овај чланак ће вам пружити детаљно и свеобухватно знање о особинама у ПХП-у, начину на који се примењује и разликама од наслеђивања.

Пре него што схватимо особине у . Научили смо о наслеђивању што значи да класа може проширити другу класу. Рецимо, класа Б проширује класу А, а класа Ц такође проширује класу А што значи да функцији дефинисаној у класи А могу приступити класе Б и класа Ц, али претпоставимо да ако су класа Б и класа Ц надјачале функцију Кс и рецимо да је класа Д продужујући обе класе.

traits-in-php





Иако га више наслеђа не подржава ПХП, али претпоставимо да би то онда био случај, Која функција ће радити класу Д? Да ли је из класе Б или је из класе Ц? Дакле, ово је заправо проблем вишеструког наслеђивања, зато га ПХП не подржава, али има много случајева у којима желите да проширите више класа ради поновне употребе кода.



Када говоримо о једном наследном проблему, класа Д проширује класу Ц, али шта ако желимо да имамо неке функције класе Б у класи Д. За ово можемо користити особине које су представљене у ПХП 5.4. Једноставно је и лако се ствара. То је баш као класа, али само за групу метода и као апстрактне класе, не можете инстанцирати дискрете.

јава разлика између бацања и бацања

Особине у ПХП-у

Генерално, они могу дефинисати и статичке чланове и статичке методе што помаже програмерима да слободно поново користе методе у неколико независних класа у различитим хијерархијама класа. Особине избегавају проблеме повезане са вишеструким наслеђивањем, миксинима, а такође смањује сложеност.



Синтакса:

 

Особине се на овај начин могу уврстити у друге разреде.

цласс Објавите {усе Схарабле} цласс Цоммент {усе Схарабле}

Како ПХП не дозвољава вишеструко наслеђивање, Траит се користи да би се то превазишло омогућавајући нам да поново користимо исту функционалност у више класа. Следећи пример показује рад особина у ПХП-у.

фунц ()?>

Излаз:

Предност особина

Особине смањују дуплицирање кода, истовремено спречавајући компликовано наслеђивање класе које можда нема смисла у контексту ваше апликације.

која је функција у скл-у

Ово помаже да се дефинишу једноставне особине које су јасне и сажете, а затим се мешају у ту функционалност тамо где је то потребно.

Особине вс интерфејси у ПХП-у

Генерално, главна разлика између интерфејса и особина у ПХП-у је та што Траитс у основи дефинишу стварну имплементацију сваке методе унутар сваке класе, тако да исти интерфејс имплементирају многе класе, али различитог понашања, док су особине само комадићи убаченог кода на часу у ПХП-у.

дб претраживач за склите туториал
 

Овим смо дошли до краја ових особина у чланку о питхону. Надам се да сте научили о особинама, предности особина и разлици између особина и интерфејса.

Ако вам се учини да је овај ПХП блог релевантан, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250 000 задовољних ученика раширених широм света.

Имате питање за нас? Молимо вас да то спомињете у одељку за коментаре „Својства у ПХП-у“ и јавићу вам се.