Construcția PHP dacă altceva: logică ascunsă

Construcția condiționată în implementarea PHP dacă altceva

practic nu diferă de regulile similare din alte limbi de programare și nu va fi necesar să se aștepte diferențe speciale pentru o perioadă lungă de timp.

php dacă altceva

În trecutul îndepărtat cesiune operator în Pascal a fost ": =", în timp ce C / C ++ a fost controlat cu încredere de un "=". Până la această zi PHP condiție dacă altceva pot utiliza trei opțiuni "ciudate": "=", "=", "===". De asemenea, este ciudat să folosiți caracterul "$" pentru a indica o variabilă (jаvascript perfect nu are nevoie de simboluri pentru a rafina variabilele). Între timp, creșterea numărului de programatori care utilizează zilnic PHP este cea mai bună dovadă a caracterului practic al limbii.

Esența construcției condiționate

Condițiile definesc ramificarea algoritmului. Condiția se bazează pe expresia, rezultatul căruia este întotdeauna numai adevărat sau fals. În conținutul acestei expresii, pot fi utilizate orice număr de operatori și apeluri de funcții. Aceasta înseamnă că condiția este, în primul rând, un algoritm.

Din punct de vedere istoric, o expresie condiționată este scrisă astfel:

  • (expresia 1) [simbolul de comparare] (expresia2).

Acest moment permite celei de-a doua expresii să utilizeze rezultatele primului. Că puțini oameni dă sens, dar fiecare programator, uneori, uită că caracterul de atribuire „=“ - nu este comparat simbolul „==“, iar diferența dintre „==“ și „===“ este baza dreptul de a rescrie starea asa astfel încât este posibilă aplicarea unei comparații lipsite de ambiguitate prin "<"Sau"> ".

php dacă eise exemple

Aici este construcția PHP dacă altceva - Ca exemple de "cooperare" a două expresii. Prima expresie mărește variabila $ iA (= 2) și calculează variabila $ iC (= 6) în funcția scfAB (). A doua expresie are o valoare modificată de $ iC, care se multiplică cu 20 și mărește variabila $ iB.

Utilizând "=", "==" și "==="

În PHP constructul dacă altceva nu utilizează operatorul „=“, pentru că este operatorul de atribuire, dar utilizarea sa este încă posibil. Este important să se înțeleagă că instrucțiunea eronată „=“ în loc de „==“, în cele mai multe cazuri va face condiția este adevărată, indiferent de ceea ce este scris în ea.

php condiție dacă altceva

Pentru PHP în dacă () altceva Singura utilizare este "==" sau "===". Primul indică egalitatea valorilor după conversia tipului, al doilea calculează corespondența dintre valorile și tipurile acestora. Operatorii rămași (mai mult, mai puțin, nu egali ...) nu produc interpretări ambigue.

Caracteristicile simbolurilor și aplicațiile acestora

Descrierea variabilelor și a construcției condiționate în PHP dacă altceva ne permite să formulăm o problemă care a existat de multă vreme și a devenit atât de familiară încât este practic invizibilă.



În general, operatorul de comparare nu este în mod special necesar. Mai întâi, în orice limbă există o construcție de execuție a expresiei (PHP nu este o excepție), care este definită dinamic în timpul executării scriptului. În al doilea rând, absolut nimic nu împiedică formarea unui algoritm de ramificare în cursul execuției algoritmului principal.

php condiție dacă altceva

Simplu PHP dacă altceva, cum ar fi cazul fratelui său mai mic, sunt familiarizați și percepuți de către programatori și utilizatori care sunt obișnuiți să controleze munca programatorilor.

O eroare tipică adesea permisă: "=" sau "==" - a doua este acceptabilă în condiție, dar nu prima (dacă nu este o excepție de la regulă).

Caracterul $ pentru a descrie variabila este redundant. Dacă într-o singură limbă se poate face fără identificarea suplimentară a numelui variabilei, atunci în PHP se poate face și ea. A devenit tradițional să separăm "=" de "==". Prima este o sarcină, a doua este o comparație.

Între timp, de îndată ce interpretul PHP a intrat în construcție dacă altceva - nu există nici o îndoială că va exista o condiție. În plus, sintaxa limbajului PHP este: dacă () altceva - întotdeauna în paranteze, adică să identifici "=" ca un operator de comparație este întotdeauna posibil.

O altă întrebare este că folosirea "$" și a triadei: "=", "=" și "===" a devenit obișnuită și schimbă orice, cu puțină promisiune. Dar, manipulând condiția, este de dorit să țineți cont de ceea ce sa spus. În limbile moderne, există multe modele clasice, dar este timpul să le reconsiderăm semnificația.

Programarea ia statutul de instrument serios de procesare a informațiilor în schimbare dinamică, ceea ce înseamnă că nu se poate înțelege de ce în interiorul și în afara construcției PHP dacă altceva operatorul "=" își păstrează semnificația.

Termeni și facilități

Din momentul în care obiectele au devenit naturale pentru orice dezvoltare, construirea PHP condiționată dacă altceva păstrat, dar locul ei sa mutat la corpul obiectului. Un programator poate folosi condiții cum este convenabil, dar atunci când dezvoltă obiecte, el traduce momentul luării deciziilor în obiect.

php dacă altceva

Sistemul de obiecte de aplicație este logica interacțiunii, adică luarea deciziilor cu privire la modul în care lucrează exact asupra obiectului. Dacă structura condiționată manipulează obiectele și nu obiectele controlează cursul algoritmului, atunci în scenariu se face ceva greșit.

Distribuiți pe rețelele sociale:

înrudit
Ce este o afirmație condiționată?Ce este o afirmație condiționată?
Operatorii `Pascal`. Limba de programare PascalOperatorii `Pascal`. Limba de programare Pascal
jаvascript, expresie regulată: exemple, verificarea expresiilor regulatejаvascript, expresie regulată: exemple, verificarea expresiilor regulate
jаvascript: exemple de aplicațiijаvascript: exemple de aplicații
Buclele jаvascript: pentru, în timp ce, în timpBuclele jаvascript: pentru, în timp ce, în timp
jаvascript: caseta comutator - selectați opțiunilejаvascript: caseta comutator - selectați opțiunile
jаvascript Array pentru a stoca un număr nelimitat de variabilejаvascript Array pentru a stoca un număr nelimitat de variabile
Ciclul pentru: Pascal pentru începătoriCiclul pentru: Pascal pentru începători
Matematică din jаvascript MathMatematică din jаvascript Math
Operatorul de atribuire în "Pascal": ce se intenționează, ce acțiuni sunt efectuateOperatorul de atribuire în "Pascal": ce se intenționează, ce acțiuni sunt efectuate
» » Construcția PHP dacă altceva: logică ascunsă