Construcția PHP dacă altceva: logică ascunsă
Construcția condiționată în implementarea PHP dacă altceva
conținut
Î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"> ".
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.
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.
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.
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.
- Ce este jаvascript? Istoria aspectului și principalele caracteristici
- Ce este o afirmație condiționată?
- Operatorii `Pascal`. Limba de programare Pascal
- jаvascript, expresie regulată: exemple, verificarea expresiilor regulate
- jаvascript: exemple de aplicații
- Buclele jаvascript: pentru, în timp ce, în timp
- jаvascript: caseta comutator - selectați opțiunile
- jаvascript Array pentru a stoca un număr nelimitat de variabile
- Ciclul pentru: Pascal pentru începători
- Matematică din jаvascript Math
- Operatorul de atribuire în "Pascal": ce se intenționează, ce acțiuni sunt efectuate
- Folosind indexOf (jаvascript) atunci când lucrați cu matrice și șiruri de caractere
- jаvascript: lucrul cu șiruri de caractere, funcții
- Utilizarea elementelor DOM prin jаvascript getElementById
- Construcția condiționată a. Python: vasta și simplitatea limbii
- Manipularea de caractere: Substringul metodei jаvascript ()
- Utilizarea metodei jаvascript replace ()
- Sintaxă jаvascript parseInt: exemple de utilizare
- Exemple de utilizare a metodei lungimii jаvascript
- Semnificația și utilizarea vocii jаvascript
- Cum activez jаvascript?