Sfaturi pentru utilizarea termenilor în php

Sunteți aici: Acasă - PHP - Bazele PHP - Sfaturi pentru utilizarea termenilor în PHP.

Sfaturi pentru utilizarea termenilor în php

Buna ziua tuturor! În acest articol, vom examina câteva sfaturi pentru utilizarea condițiilor if-else în PHP.

Primul exemplu

Să mergem direct la primul exemplu.

class User funcția publică fullname () if ($ this-> first_name $ this-> last_name) returnează $ this-> first_name. # ' # '. $ this-> last_name;
>

Aici avem clasa Utilizator. unde am scris o metodă care verifică dacă există un nume și un nume de familie, iar dacă este cazul, le returnează. Dacă condiția nu este îndeplinită, atunci null este returnată.

Să rescriem acest cod după cum urmează:

clasa User funcția publică fullname () dacă (! $ this-> first_name ||! $ this-> last_name) retur null;
>

// a doua condiție
// a treia condiție
// a patra condiție

returnați $ this-> first_name. # ' # '. $ this-> last_name;
>
>

Acum verificăm numele și prenumele pentru valorile lipsă și returnăm nul. dacă condiția este îndeplinită. Dacă condițiile nu sunt îndeplinite, vom returna valoarea noastră de nume și prenume.

De ce este această abordare mai bună? Imaginați-vă că avem mai mult de un test, dar mai multe. În primul caz, dacă trece testul, va trebui să verificăm valoarea returnată pentru o altă condiție, apoi a treia și așa mai departe. Vom avea o cuibăritură mare, ceea ce va înrăutăți în mod evident lizibilitatea codului.

Cel de-al doilea exemplu

Să mergem la un exemplu mai complex: să luăm în considerare construcția if-else.

dacă (isset ($ _POST [# 'file #']))) dacă (in_array ($ file_extension, $ allowed_file_extensions)) // încărcați fișierul
> alt retur; // eroare
>
> alt retur; // eroare
>

Aici verificăm existența fișierului, apoi verificați dacă extensia de fișier există în matricea valorilor valide și încărcați-o. Dacă orice verificare nu reușește, vom întoarce o eroare.

Acesta este doar un exemplu simplu, într-un proiect real al acestor verificări va fi o mulțime, în consecință, vă puteți imagina ce se va întâmpla în cod. Editați codul, unde o grămadă de cuiburi și ramuri este foarte dificilă. Cum poate fi îmbunătățită? Să vedem:

dacă (! isset ($ _ POST [# 'file #']))) retur; // eroare
>

dacă (! in_array ($ file_extension, $ allowed_file_extensions)) retur; // eroare
>

Aici mergem din nou de la opus: verificăm fișierul pentru absență și returnează o eroare dacă condiția este îndeplinită. Apoi continuăm și cu extensia. În mod similar, am fi scris toate celelalte verificări de care aveam nevoie și numai atunci, dacă totul ar merge bine, vom încărca fișierul. Acest cod arată mult mai bine și mai ușor de înțeles.

concluzie

Așadar, astăzi am analizat două exemple și am ajuns la concluzia că este mai bine să returnați rezultatul așteptat la sfârșit și să faceți toate verificările necesare înainte de aceasta. Astfel, nu vom deranja codul, care va susține în mod favorabil înțelegerea acestuia.

Și pe asta am tot. Vă mulțumesc pentru atenție!

Recomanda acest articol prietenilor tai:

Dacă ți-a plăcut site-ul, atunci trimiți un link spre el (pe site-ul tău, pe forum, în contact):

Se pare ca aceasta:

  • Codul BB al legăturilor pentru forumuri (de exemplu, îl puteți pune în semnătură):
  • <





    ?php include ($ _SERVER ["DOCUMENT_ROOT"]. "/ vstavki / blokvtext2.php"); ?>

    Ca întotdeauna, materiale foarte informative și foarte pedagogice au fost prezentate. Mulțumesc.







    Articole similare

    Trimiteți-le prietenilor: