PHP
Agencja internetowa » Wiadomości cyfrowe » Najlepsza praktyka PHP: Parametry typów

Najlepsza praktyka PHP: Parametry typów

Są praktyki, których uczymy się w szkole, takie, które podejmujemy z lenistwa, takie, które przyjmujemy z przyzwyczajenia, czy to przez zobaczenie tego, czy przez systematyczne kopiowanie i wklejanie. Z czasem i doświadczeniem stało się jasne, że szukamy coraz jaśniejszych metodologii i składni. Pomimo trendów, które wyróżniają się wokół każdego języka, często jesteśmy w stanie określić czytając kod, który z naszego zespołu ma taką składnię W C# puryści nabiorą zwyczaju zaczynania wszystkich interfejsów od „I” .

PHP, wolna składnia… zbyt wolna?

Sam mam kilka nawyków, które pozwalają mi regularnie budować mój kod. Ma to na celu łatwe odnalezienie się, szybką pracę, ale także ułatwienie moim współpracownikom debugowania i czytania mojego kodu.

Wpisz jego parametry, po co? I dlaczego jest to dobra praktyka?

W PHP składnia jest bardzo dowolna. Mam na myśli bardzo wolny przez fakt, że język nie jest zbyt gadatliwy. Nie będąc zwolennikiem języków takich jak np. Java, uważam, że wpisanie jej parametrów może nam jedynie pomóc w naszej pracy.

Po co marnować czas na pisanie typu danych?
Rzeczywiście, ale od razu porównajmy plusy i minusy.

W minusach, nie będąc złymi czasami, trudno będzie mi przytoczyć inny argument niż ten, który napisałem powyżej.

W zaletach mógłbym je wymienić:

  1. Pomaga mi budować mój kod. W moim prototypie (deklaracji mojej funkcji) wiem, że takim a takim argumentem musi być apromień ou int.
  2. To pozwala mi na szybsze debugowanie. Jeśli zadeklarowałeś, że chcesz argument typu Użytkownik w twojej metodzie PHP będzie oczekiwało instancji User. Lub spróbuj dać apromień lub jakikolwiek inny typ inny niż określony, spowoduje natychmiastowe zatrzymanie PHP. Trzeba przyznać, że błąd może być dość „trudny”, ale cała reszta twojego rozwoju prawdopodobnie nie zakończy się niepowodzeniem.
  3. Moi koledzy lubią czytać mój kod jak książkę. Rzeczywiście, gdy wiemy, że metoda setItem(…) przyjmuje argument typu Foo, to pomaga. NIE ?
    1
    2
    funkcjonować ustaw element($ przedmiot);
    funkcjonować ustaw element(Pozycja Foo $);

Wprawdzie ta lista zawiera tylko 3 punkty, ale nasza praca zobowiązuje nas do tego, aby zawsze być na stopie wojennej i zawsze odkrywać nowe drogi, radzę spróbować i przekonać się na własne oczy.

Zawieszony problem z typem mieszany

Rzeczywiście, mimo wszystko muszę przyznać się do słabości, typu mieszany. Okropny facet i do bana. Dla tych, którzy kodowali w C/C++, jest to jak zadeklarowanie wskaźnika instancji za pomocą (void *).

Radzę w miarę możliwości nie używać tego typu i ograniczyć jego użycie. Przykład ?
Metoda setPoireau(mixed $poireau) przyjmuje pory jako parametry, ale ponieważ nie jest wpisywana, można jej również nadać pieczęć dziecka… Problematyczne.

Jeśli chciałeś wymusić posiadanie porów, wiesz co musisz zrobić, a przyznajmy że masz pokręcony umysł i chciałbyś móc dawać warzywa to zapraszam do skorzystania z interfejsu (lub abstraktu zajęć ) i zdefiniuj swoją metodę w ten sposób.

1
funkcjonować zestawpor(I Por Warzywny);

Zgadzam się, że ten przykład może nie być najlepszy, ale ma tę zaletę, że jest jasny.

Wnioski

Wpisywanie nie jest obowiązkowe, ale pozostaje dostępne dla każdego, kto chce pracować jasno i czysto. Gorąco Ci to polecam.

Być może pewnego dnia będziemy mieli prawo wpisać zwrot metody, która pomoże nam w dążeniu do coraz lepszej semantyki.

★ ★ ★ ★ ★