PHP dizajn, ak inak: skrytá logika

Podmienené štruktúra pri vykonávaní PHP ak ostatné je prakticky totožný s podobnými pravidlami pre iné jazyky, a čakať na špecifické rozdiely nemajú dlhú dobu.

Vo vzdialených dňoch bol operátor priradenia v Pascalu ": =", zatiaľ čo C /C ++ bol s istotou riadený jedným "=". K dnešnému dňu podmienka PHP, ak inak môže použiť tri "podivné" možnosti: "=", "=", "===". Je tiež prekvapujúce použiť symbol "$" na označenie premennej (javascript funguje dobre bez znakov rafinácie premenných). Zatiaľ, rast počtu programátorov, ktorí používajú PHP každý deň - najlepší dôkaz o praktickosti jazyka.


Podstata podmienenej konštrukcie

Podmienky určujú algoritmus vetvenia. Základom výrazov je výraz, ktorého výsledok je vždy pravdivý alebo nepravdivý. V obsahu tohto výrazu je možné použiť ľubovoľný počet operátorov a funkčných volaní. To znamená, že podmienkou je predovšetkým algoritmus. Historicky je podmienený výraz napísaný ako:
  • (výraz1) [porovnávací symbol] (výraz2).
  • Tento moment umožňuje druhému výrazu použiť výsledky prvého. Táto hodnota poskytuje málo, ale každý programátor niekedy zabúda, že zadanie znaku "=" - nie je symbol porovnanie "==", a rozdiel medzi "==" a "===" je pravý dôvod prepísať stav tak takže môžete použiť jedno porovnanie s "".


    Táto konštrukcia PHP, ak iný - ako príklady "spolupráca" obidvoch výrazov. Prvý výrazzvyšuje premennú $ iA (= 2) a vypočíta premennú $ iC (= 6) vo funkcii scfAB (). Druhý výraz má zmenenú hodnotu $ iC, ktorá sa násobí o 20 a zvyšuje premennú $ iB.

    Použitie "=", "==" a "==="

    V PHP, pokiaľ iný štruktúra neposkytuje operátor "=", pretože operátor priradenia, ale jeho použitie je stále ešte možné. Je dôležité si uvedomiť, že falošná indikácia "=" namiesto "==" vo väčšine prípadov urobí podmienku pravdivou, bez ohľadu na to, v akej je zapísaná.
    Pre PHP in if () inak sa používa iba "==" alebo "===". Prvá znamená rovnosť hodnôt po transformácii typov, druhá vypočíta korešpondenciu hodnôt a ich typov. Ostatní operátori (viac, menej, rovnakí) nespôsobujú nejednoznačnú interpretáciu.

    funkcií symboly a ich použitie

    Opis premenných a podmienené štruktúra v PHP, pokiaľ ešte možné formulovať problém, ktorý existuje po dlhú dobu a stal sa tak bežné, že takmer zanedbateľná. Celkovo nie je porovnávací operátor zvlášť potrebný. Po prvé, v ľubovoľnom jazyku existuje konštrukcia vykonávania výrazu (PHP - nie výnimka), ktorý je definovaný dynamicky počas vykonávania skriptu. Po druhé absolútne nič nebráni vytvoreniu vetvového algoritmu počas implementácie hlavného algoritmu.
    Jednoducho PHP, ak iný a jeho prípad mladšieho brata prepínať, sú bežné a vnímajú ako programátori a používatelia, ktorí sú zvyknutí na kontrolu práce programátorov. Typická chyba, ktorá je často pripustená, je "=" alebo "==" - podmienky sú platné druhý, ale nie prvé (ak to nie je otázkavylúčenie z pravidiel). Znak "$" pre popis premennej je nadmerný. Ak jeden jazyk môže urobiť bez ďalšej identifikácie názvu premennej, potom v PHP môže byť tiež vykonané. Stalo sa tradičným oddelenie "=" od "==". Prvá je úloha, druhá je porovnanie. Medzitým, hneď ako PHP tlmočník "prišiel" design, ak inak - nie je pochýb o tom, že tam bude podmienka. Navyše podmienka syntaxe jazyka PHP: if () else - vždy v zátvorkách, to znamená identifikovať "=" ako porovnávací operátor je vždy možné. Ďalšou otázkou je, že používanie "$" a triády: "=", "=" a "===" sa stalo samozrejmosťou a zmenilo niečo, čo nie je perspektívne. Ale manipulácia s podmienkou je žiaduce mať na pamäti vyššie uvedené. V moderných jazykoch existuje veľa klasických návrhov, ale je čas, kedy budú musieť preskúmať ich obsah. Programovanie sa stáva vážnym nástrojom na spracovanie dynamicky sa meniacich informácií, a to presahuje pochopenie toho, prečo vnútri i mimo návrhu PHP, ak iný operátor "=" si zachováva svoj význam.

    Termíny a objekty

    Keďže predmety sa stali prirodzenými pre akýkoľvek vývoj, konvenčný dizajn PHP, ak sa zachoval inak, ale jeho poloha sa posunula k telu objektu. Programátor môže používať pojmy tak, ako je to vhodné, ale pri rozvíjaní objektov prekladá okamih rozhodnutia o objekte.
    Systém programových objektov je logikou interakcie, teda rozhodovaním o tom, ako práca berie predmet ďalej. Ak podmienená konštrukcia manipuluje s objektmi a nie objektami riadi priebeh algoritmu, niečo sa v skripte nie je.

    Súvisiace publikácie