Moje aplikacje PHP generalnie używają klas do wyświetlania nazw. Metody w tych klasach są zdefiniowane jako statyczne.PHP: Kiedy używać funkcji i kiedy używać metod statycznych?
Teraz, gdy PHP wprowadził Cechy, próbuję obrócić głowę, kiedy z nich korzystać. Widziałem kilka przykładów używania cech, ale myślę, że można to równie łatwo zaimplementować za pomocą metody klasy statycznej.
Dość dokładny przykład za pomocą rejestratora został wymieniony tutaj: Traits in PHP – any real world examples/best practices?
Ale dlaczego używać cecha, jeśli można również użyć rejestratora statyczny :: log()? Jedyne, o czym teraz mogę myśleć, to łatwy dostęp do $ this. Innym przykładem, z którym teraz stoję, jest funkcja użytkownika. Cecha to, czy to metoda statyczna?
Czy ktoś może rzucić trochę światła na to?
Zarówno wszystkie całkiem bzdurne do użycia w bazie kodu imho. – PeeHaa
@PeeHaa proszę opracować? – Greggg
Oba utrudniają testowanie kodu z powodu ciasnego sprzężenia. Jak również utrzymywać/debugować, ponieważ jakoś jakiś "zewnętrzny" fragment kodu jest "importowany" do klasy. – PeeHaa