PHP labākā prakse: ierakstiet parametrus
Ir prakses, ko mēs apgūstam skolā, tās, kuras mēs apgūstam slinkuma dēļ, kuras mēs pieņemam aiz ieraduma, vai nu to redzot, vai sistemātiski kopējot un ielīmējot. Ar laiku un pieredzi ir skaidrs, ka mēs meklējam arvien skaidrākas metodoloģijas un sintakses. Neskatoties uz tendencēm, kas ir raksturīgas katrai valodai, mēs bieži vien varam, lasot kodu, noteikt, kuram no mūsu komandas ir šāda sintakse C # valodā puristi ieradīsies visas savas saskarnes sākt ar "I". Piemēram, .
kopsavilkums
PHP, bezmaksas sintakse… pārāk bezmaksas?
Man pašam ir vairāki ieradumi, kas ļauj man regulāri veidot savu kodu. Tas tiek darīts, lai viegli orientētos, ātri strādātu, kā arī atvieglotu atkļūdošanu un mana koda lasīšanu saviem kolēģiem.
Ierakstiet tā parametrus, priekš kam? Un kāpēc tā ir laba prakse?
PHP sintakse ir ļoti brīva. Es domāju ļoti brīvu ar to, ka valoda nav ļoti runīga. Neesot piekritējs tādām valodām kā, piemēram, Java, es domāju, ka tās parametru ierakstīšana var mums tikai palīdzēt mūsu darbā.
Kāpēc tērēt laiku datu tipa rakstīšanai?
Patiešām, bet tūlīt salīdzināsim plusus un mīnusus.
Mīnusos, bez sliktiem laikiem, man būs grūti minēt citu argumentu, nevis to, ko rakstīju iepriekš.
Par plusiem es varētu tos uzskaitīt:
- Tas palīdz man izveidot savu kodu. Savā prototipā (manas funkcijas deklarācijā) es zinu, ka šādam un tādam argumentam ir jābūt array ou int.
- Tas ļauj ātrāk atkļūdot. Ja paziņojāt, ka vēlaties argumentu tipa lietotājs jūsu metodē PHP sagaida lietotāja gadījumu. Vai arī mēģiniet dot array vai jebkura cita veida, izņemot norādīto, liks PHP nekavējoties apturēt. Jāatzīst, ka kļūda var būt diezgan "smaga", taču visā pārējā jūsu attīstībā, visticamāk, nebūs neveiksmes.
- Maniem kolēģiem patīk lasīt manu kodu kā grāmatu. Patiešām, ja mēs zinām, ka metode setItem(…) izmanto tipa argumentu foo, tas palīdz. Nē ?
12funkcija setItem($item);funkcija setItem(Foo $item);
Jāatzīst, ka šajā sarakstā ir tikai 3 punkti, taču mūsu darbs liek mums vienmēr būt uz kara pamata un vienmēr meklēt jaunas iespējas, iesaku izmēģināt un pārliecināties pašiem.
Aizturēta problēma ar veidu sajaukts
Patiešām, man tomēr jāatzīst vājums, tips sajaukts. Briesmīgs puisis un tikt aizliegtam. Tiem, kas ir kodējuši C/C++, tas ir tāpat kā instances rādītāja deklarēšana ar (tukšums *).
Iesaku pēc iespējas neizmantot šo veidu un ierobežot tā lietošanu. Piemērs ?
Metode setPoireau (jaukts $poireau) ņem puravus kā parametrus, bet, tā kā tas nav drukāts, varat tam piešķirt arī roņu mazuli... Problemātiski.
Ja vēlējāties piespiest ēst puravi, zināt, kas jums jādara, un atzīsim, ka jums ir sagrozīts prāts un vēlaties dot dārzeņus, aicinu jūs izmantot interfeisu (vai klases kopsavilkumu ) un definējiet savu metodi šādi.
|
|
Piekritīšu, ka šis piemērs varbūt nav tas labākais, kāds ir, taču tam ir skaidrības nopelns.
Secinājumi
Rakstīšana nav obligāta, taču tā ir pieejama ikvienam, kas vēlas strādāt skaidri un tīri. Es to ļoti iesaku jums.
Iespējams, kādu dienu mums būs tiesības ierakstīt metodi, lai palīdzētu mums meklēt arvien labāku semantiku.