PHP
Spletna agencija » Digitalne novice » Najboljše prakse PHP: Parametri tipa

Najboljše prakse PHP: Parametri tipa

Obstajajo prakse, ki se jih naučimo v šoli, tiste, ki jih prevzamemo zaradi lenobe, tiste, ki jih sprejmemo iz navade, bodisi tako, da jih vidimo ali sistematično kopiramo in lepimo. S časom in izkušnjami je jasno, da iščemo vedno jasnejše metodologije in sintakse. Kljub trendom, ki se razlikujejo okoli vsakega jezika, lahko pogosto z branjem kode ugotovimo, kateri član naše ekipe ima takšno sintakso. V C # se bodo puristi navadili vse svoje vmesnike začeti z "I", npr. .

PHP, prosta sintaksa ... preveč prosta?

Sam imam več navad, ki mi omogočajo, da svojo kodo sestavljam na običajen način. To zato, da se lažje znajdem, da delam hitro, pa tudi da olajšam odpravljanje napak in branje moje kode svojim kolegom.

Vnesite njegove parametre, za kaj? In zakaj je to dobra praksa?

V PHP je sintaksa zelo prosta. Mislim zelo svobodno z dejstvom, da jezik ni zelo beseden. Ne da bi bil zagovornik jezikov, kot je na primer Java, menim, da nam lahko vnašanje njenih parametrov le pomaga pri našem delu.

Zakaj bi izgubljali čas s pisanjem podatkovnega tipa?
Res, a takoj primerjajmo prednosti in slabosti.

V minusih, ne da bi bili slabi časi, bom težko navedel drug argument kot zgoraj zapisan.

Med pluse bi lahko naštel:

  1. Pomaga mi zgraditi kodo. V svojem prototipu (deklaracija moje funkcije) vem, da mora biti tak in tak argument ažarek ou int.
  2. To mi omogoča hitrejše odpravljanje napak. Če ste izjavili, da želite argument tipa uporabnik v vaši metodi bo PHP pričakoval uporabniški primerek. Ali poskusite dati ažarek ali katera koli druga vrsta, ki ni navedena, bo povzročila takojšnjo zaustavitev PHP-ja. Res je, da obstaja tveganje, da bo napaka precej "težka", vendar ni verjetno, da bo ves preostali del vašega razvoja neuspešen.
  3. Moji kolegi mojo kodo radi berejo kot knjigo. Dejansko, ko vemo, da metoda setItem(…) sprejme argument vrste foo, pomaga. ne ?
    1
    2
    funkcija setItem($item);
    funkcija setItem(Foo $item);

Resda ta seznam vsebuje le 3 točke, a naše delo nas zavezuje, da smo vedno na bojni nogi in da vedno raziskujemo nove poti, svetujem vam, da poskusite in se prepričate sami.

Odložena težava z vrsto mešano

Vsekakor moram priznati slabost, tip mešano. Grozen tip in za prepoved. Za tiste, ki so kodirali v C/C++, je to tako, kot če bi kazalec primerka deklarirali z (void *).

Svetujem vam, da čim bolj ne uporabljate te vrste in omejite njeno uporabo. Primer ?
Metoda setPoireau(mixed $poireau) vzame por kot parametre, a ker ni tipizirana, ji lahko daste tudi baby seal ... Problematično.

Če ste želeli siliti por, veste, kaj morate storiti, in priznajmo, da imate sprevržen um in da bi radi lahko dajali zelenjavo, vas vabim, da uporabite vmesnik (ali povzetek razreda). ) in tako definirajte svojo metodo.

1
funkcija setPor(I zelenjavni $por);

Strinjam se, da ta primer morda ni najboljši, vendar ima zasluge, da je jasen.

zaključek

Tipkanje ni obvezno, je pa na voljo vsem, ki želijo delati jasno in čisto. Toplo vam ga priporočam.

Morda bomo nekega dne imeli pravico vpisati vrnitev metode, ki nam bo pomagala pri iskanju vedno boljše semantike.

★ ★ ★ ★ ★