![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 167 Pomógł: 0 Dołączył: 30.04.2004 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Witam
Tak się zastanawiam nad przydatnością traits w php. Nie wiem czy dobrze rozumiem ideę, ale widzę ich zastosowanie jako np. zastąpienie globalnych funkcji zdefiniowanych przez użytkownika. Do tej pory można sobie było zdefiniować funkcję, ale nigdy nie było wiadomo czy w kolejnej wersji php nie wprowadzą funkcji o takiej samej nazwie i będzie problem. Teraz wystarczy dodać taką funkcję do traits i może być wykorzystana w klasach które tego potrzebują. Jako przykład traits widziałbym np. wrzucenie tam funkcji umożliwiających operacje na plikach/katalogach typu usuwanie katalogu z zawartością i potem wykorzystywanie w klasach które potrzebują takiej funkcjonalności. Proszę o opinię czy dobrze to rozumiem. Może Wy macie jakieś inne pomysły/odczucia? Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
@mortus w innych językach klasa dziedziczy również tożsamość traits-a (Ruby, Scala), czyli istnieje możliwość wykonania operacji
Kod object instanceof TraitName; // true jeżeli używa traits-a
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
@mortus w innych językach klasa dziedziczy również tożsamość traits-a (Ruby, Scala), czyli istnieje możliwość wykonania operacji Kod object instanceof TraitName; // true jeżeli używa traits-a Dobrze wierdzieć, bo myślałem, że jednak nie. Sprawdzę, jak jest w PHP, jak będę miał możliwość. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 01:22 |