Dizajn PHP-a, inače: skrivena logika

Uvjetni dizajn u implementaciji PHP-a ako se praktički ne razlikuje od sličnih pravila drugih programskih jezika, i čekati posebne razlike neće imati dugo vremena.

U dalekim danima, operator dodjeljivanja u Pascalu bio je ": =", dok je C /C ++ samouvjereno upravljao jednim "=". Do danas, uvjet PHP-a može koristiti tri "čudne" opcije: "=", "==", "===". Također je iznenađujuće koristiti simbol "$" za označavanje varijable (javascript dobro radi bez znakova rafiniranja varijabli). U međuvremenu, rast broja programera koji koriste PHP svakodnevno - najbolji dokaz praktičnosti jezika.


Bit uvjetne konstrukcije

Uvjeti određuju algoritam grananja. Osnova za izraze je izraz, rezultat koji je uvijek istinit ili netočan. U sadržaju ovog izraza može se koristiti bilo koji broj operatora i poziva funkcija. To znači da je uvjet prije svega algoritam. Povijesno gledano, uvjetni izraz se piše kao:
  • (izraz 1) [simbol usporedbe] (izraz2). Ovaj trenutak omogućuje da drugi izraz koristi rezultate prvog. To nikome nije važno, ali svaki programer ponekad zaboravi da znak "=" nije simbol usporedbe "==", ali razlika između "==" i "===" je ispravan razlog za ponovno upisivanje uvjeta na ovaj način. tako da možete primijeniti jednu usporedbu s "".


    Ovdje dizajn PHP-a, ako drugo - kao primjeri "suradnje" dva izraza. Prvi izrazpovećava varijablu $ iA (= 2) i izračunava varijablu $ iC (= 6) u funkciji scfAB (). Drugi izraz ima promijenjenu vrijednost $ iC, koja se množi s 20 i povećava varijablu $ iB.

    Korištenje "=", "==" i "==="

    U PHP-u, konstrukcija if else ne zahtijeva korištenje operatora "=" jer je to operator dodjeljivanja, ali je njegova uporaba ipak moguća. Važno je shvatiti da je lažna naznaka "=" umjesto "==" u većini slučajeva učinila stanje istinitim, bez obzira na ono u čemu je zapisano.
    Za PHP u if () else, koristi se samo "==" ili "===". Prvo znači jednakost vrijednosti nakon transformacije tipova, druga izračunava podudarnost vrijednosti i njihovih tipova. Drugi operatori (više, manje, jednaki) ne uzrokuju dvosmisleno tumačenje.

    Karakter i primjena značajki

    Opis varijabli i uvjetni dizajn u PHP-u drugdje omogućuju nam da formuliramo problem koji je postojao dugo vremena i postao je toliko uobičajen da je gotovo nevidljiv. Općenito, operater usporedbe nije osobito potreban. Prvo, na bilo kojem jeziku postoji konstrukcija izvršenja izraza (PHP - nije iznimka), koji se dinamički definira tijekom izvođenja skripte. Drugo, apsolutno ništa ne sprječava formiranje algoritma grananja tijekom implementacije glavnog algoritma.
    Jednostavno ako je PHP inače i njegov mlađi brat zamijeni slučaj, oni su uobičajeni i percipirani od strane programera i korisnika koji su navikli kontrolirati rad programera. Uobičajena pogreška koja se često priznaje je "=" ili "==" - uvjeti važeći su drugi, ali ne i prvi (ako nije pitanjeisključivanje iz pravila). Znak "$" za opis varijable je pretjeran. Ako jedan jezik može učiniti bez dodatne identifikacije imena varijable, onda u PHP-u to također može biti učinjeno. Tradicionalno je odvojio "=" od "==". Prvi je zadatak, drugi je usporedba. U međuvremenu, čim je PHP interpreter "ušao" u dizajn, u suprotnom - nema sumnje da će biti uvjet. Štoviše, uvjet sintakse jezika PHP: if () else - uvijek u zagradama, to jest, identificirati "=" kao operatora usporedbe je uvijek moguće. Drugo pitanje je da je upotreba "$" i trijade: "=", "==" i "===" postala uobičajena pojava, i mijenjati sve što je daleko od perspektive. Ali, manipulirajući uvjetom, poželjno je imati na umu gore navedeno. U modernim jezicima postoji mnogo klasičnih dizajna, ali postoji vrijeme kada će morati pregledati njihov sadržaj. Programiranje postaje ozbiljan alat za obradu dinamički promjenjivih informacija, a to ide dalje od razumijevanja zašto unutar i izvan dizajna PHP-a, ako je inače operator "=" zadržao svoje značenje.

    Pojmovi i objekti

    Budući da su objekti postali prirodni za bilo koji razvoj, konvencionalni PHP dizajn, ako je drugačiji, je sačuvan, ali je njegovo mjesto pomaknuto prema tijelu objekta. Programer može koristiti izraze onako kako je prikladan, ali pri razvoju objekata prevodi trenutak odluke na objekt.
    Sustav programskih objekata je logika interakcije, tj. Donošenje odluka o tome kako posao uzima predmet dalje. Ako uvjetna konstrukcija manipulira objektima, a ne objekti kontroliraju napredak algoritma, onda se nešto ne radi u skripti.
  • Povezane publikacije