Php - mi a PHP

Az internet már hosszú ideje szilárdan beágyazódik az életünkbe. Ez a bátor mondat sokszor beigazolható vagy megcáfolható, de az egyik vagy másik módon minden megváltozik, és senki sem vitatkozik ezzel.

A globális internet teljességében való utazás során Ön természetesen többször is figyelmet szentel a hiperhivatkozásoknak, amelyek néha felületesen nagy méreteket érnek el, és egyszerűen elkápráztatják a különös szimbólumok jelenlétét. És természetesen mindenkinek figyelmet szenteltek azoknak a formáknak, amelyeket meg kellett tölteni, és cserébe kaptak valamit. De kevesen gondolnak arra, hogyan működik és mit jelent.

Azt javaslom, hogy belemerüljön a programozási világba. Ez a világ sok tekintetben nem hasonlít semmihez, de saját íratlan törvényei és szabályai, előnyei és hátrányai. Az előttünk nyíló világ csak egy újabb lépésre látható, de ezt a lépést meg kell tanulnunk, és sokkal könnyebb lesz továbbmenni.

A PHP története

Az ilyen alkalmazást, amelyet átjáróként vagy CGI programnak neveznek, a kiszolgáló valós időben indítja el. A kiszolgáló felhasználói kéréseket küld a feldolgozandó CGI programnak, és a munkájuk eredményét a felhasználó képernyőjére küldi.

Így a látogató dinamikus információt kap, amely változhat a különböző tényezők hatása miatt. Maga az átjáró (a CGI parancsfájl) különböző programozási nyelveken írható le: C / C ++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script és más hasonló nyelvek. De a PHP esetében az eredeti verzióhoz való írásakor a Perl-ot a legegyszerűbbnek és leginkább elérhetőnek választották.

A PHP jellemzői

Mint minden programnyelv, a PHP saját szintaxisával rendelkezik. Nagyon hasonlít a C vagy Perl szintaxishoz. Azok a programozók, akik ezen a nyelven írnak, pár nap múlva képesek lesznek a PHP mesterévé tenni. De még akkor is, ha soha nem programozta, a PHP egyszerűen megadja neked a kapcsolatot, és alapot nyújt ahhoz, hogy a komplexitású nyelvekre váltson. Minden csapat elég logikus, de a szabályok egyszerűek. A szintaxis tartalmazza a pontosvesszővel elválasztott operátorokat. Az induló programozók egyik fő hibája a pontosvessző hiánya a szolgáltatók között. Szerencsére a PHP hibái alapértelmezés szerint megjelenítésre kerülnek (a CGI-vel ellentétben, ahol minden hiba naplófájlba van írva), és nem lesz nehéz a megfelelő gondossággal és tapasztalattal való megtalálása. Továbbá egy értelmes tolmács felhívja a sor számát, amelyben a hiba történt.

Megjelenítés és változók PHP-ben

A PHP nagyon egyszerűvé teszi a szövegkijelzést a képernyőn. Vegyünk egy példa szkriptet:

Ez a szkript bárhol megtalálható a HTML dokumentumban, és önmagában nem hordoz semmi hasznosat, mivel csak a "Hello world!" Kifejezést jeleníti meg. De így ismerjük meg az egyik leggyakoribb PHP parancsot - az információ kimenetét a felhasználó képernyőjén. Annak érdekében, hogy a forgatókönyv hasznos funkciókat nyújtson, ismerkedjünk meg a változókkal. A változó neve, típusa és értéke jellemzi. A név bármi lehet, és tartalmazhat számokat, angol betűket és megengedett karaktereket (például aláhúzás vagy vonal). A változók típusonként egész számok, lebegőpontok és karakterek. A típusnak megfelelő érték gyakorlatilag bármi lehet. Például az a = 5 változó. Ez azt mondja, hogy a változó neve a, a típus egy egész szám, az érték 5. Íme néhány példa a nevekre és értékekre:

Mint láthatja, a PHP összes változója (de nem csak benne) a $ karakterrel kezdődik, ami lehetővé teszi a tolmács számára, hogy egyértelműen megkülönböztesse őket a PHP parancsoktól. A scriptünk első sorában a $ név 6-os értéket kap, és ez a változó automatikusan egész szám lesz. Egyébként nem szükséges előzetesen leírni egy változó típusát, mint például a Pascal vagy a Visual Basic esetében, de bár a típusok felosztása tisztán feltételes, minden változó automatikusan az adott érték szerint használja a megfelelő típust. A második sor kódja a $ h12 változót 4,89-re állítja, ami lebegőpontos érték. A kód harmadik és negyedik sorai hozzárendelnek azok változóihoz, amelyek karakterláncok. Az idézőjelben szereplő összes számot (beleértve a számokat) karakterkészletként értelmezik. Ha a változókat nem korábban definiálták, de használják, az értéküket a típusától függően nulla vagy üres karakterláncnak kell tekinteni.

Mint bármely nyelven, az változó végezheti el aritmetikai műveletek, és nem igényli a jelen lévő különleges operátor, akkor elegendő, ha az eredmény változó, egyenlőségjel, majd transzfer a természetes rendje a változókat vagy értékeket a szükséges aritmetikai jelek. például:

A forgatókönyv eredménye a szám kimenete 4. Minden számtani művelet és függvény, többszintű zárójel, logikai műveletek, egyenként növekvő vagy csökkenő műveletek, és még sok más támogatott. Ezenkívül nagyon egyszerű és természetes összehasonlítást szervezni, ha igen, különben. Ehhez a PHP a () <> más <>. Az operátor szintaxisának különböző változatai vannak, de ez a legfontosabb, és a leglogikusabb. (ha) ha (feltétel) (akkor) <выполняется то, что заключено в кавычки> (egyébként) más <выполняется то, что заключено в кавычки>. Az idézőjelek után nem szükséges pontosvesszőt tenni, a szokásos módon az üzemeltetők között. Az idézőjelek között azonban az üzemeltetők csak pontosvesszővel vannak elválasztva. Lehetőség van arra, hogy egyenként több tesztszolgáltatót fészkesítsen. Ebben az esetben nagyon óvatosnak kell lenned a záró idézetek számával kapcsolatban, hiszen egyetlen tolmács hiányában kódhiba is keletkezik. Tekintsünk egy egyszerű példát:

Az igazsághoz képest két egyenlő jelet használnak úgy, hogy a tolmács könnyen megkülönböztesse az összehasonlítást a megbízástól. A szkript eredménye 95, mert $ a nem egyenlő $ b-val, és a parancs echo $ b. $ A; (a változók között egy pont, nem pedig egy aritmetikai művelet jele) a megadott változókat egymás után kinyomtatja. Az egyenlőtlenség (hamis) a szimbólumokkal! =, Minden más aritmetikai és logikai szimbólum és operátor (például, és, <= и т.д.).

A PHP-ben vannak olyan eszközök, amelyek gyorsabban változtatják meg a változót egy növekvő vagy csökkenő irányba. Ehhez meg kell adnia a változó nevét, majd egyenlő jel nélkül egymást követõen két plusz vagy mínusz értéket. Például $ a ++; - a $ a változót egyenként növeljük. Egy érték egyidejű hozzárendelése több változóhoz - $ a = $ b = 4; Mindkét változó négy lesz. Íme néhány példa a nem standard aritmetikai műveletekre a PHP-ben:

Fájl mellékletek PHP-ben

Felhívjuk figyelmét, hogy az általunk írt kód figyelembe veszi a helyzetet, amikor a látogató különböző okok miatt hibás paramétert adott meg. Ebben az esetben egy előzetesen elkészített oldal jelenik meg hibaüzenettel. Ha a paraméter megegyezik a webhelyfájlok valamelyikével, az beágyazódik és végrehajtható az index.phtml fájlban. Így a kezdet és a vég ugyanaz marad, de csak a középső változások. És a változások nem olyan szörnyűek, mint korábban. Végül is csak egy fájlt kell végrehajtania, és ez hatással lesz az egész webhelyre.

Mint látható, még könnyebb. De haladéktalanul figyelmeztetni szeretném, hogy ez a módszer egyszerűbb, mint az első, de megnyitja az utat a szerverről való információ megszerzéséhez, ahol a webhely a struktúra ilyen szervezésével foglalkozik. Egy támadó vagy csak egy kíváncsi személy bizonyos körülmények és tudások jelenlétében képes lesz sokat tanulni a szerverről, és ez közvetlen módot nyit a hackelésre. Tehát legyen óvatos és ne okozz nagy bajt okozni. Megvédheti magát az ilyen problémák ellen, de ez egy teljesen más történet.

Példa a PHP látogatási számlálójára

Ha gondosan elolvastad mindent, könnyedén megkaphatod a tudás kezdeti tőkéjét, és lehetőséget biztosít a PHP nyelvének további tanulmányozására. És végül javaslom, hogy ismerkedjen meg a forgatókönyv kódjával, amely lehetővé teszi számodra, hogy látogatói számlálót szervezzen bármelyik oldalán. Ez a számláló nem lesz teljesen működőképes, mivel számos hiányossága van, de a PHP használatának példájaként nagyon alkalmas. Az oldal bármely helyén (de csak ahol szükséges) illessze be a következő kódot:

A szkript algoritmusa nagyon egyszerű. Az első sorban a fájl nevét rendeljük a választott változóhoz, ahol a látogatások számát tároljuk. A másodikban - megnyitunk egy kapcsolatot ezzel a fájllal az olvasáshoz. Ezután ellenőrizzük a kapcsolat sikerességét, és ha a fájl létezik és olvasható, olvasson el egy 10 bájtból álló sort, ami több, mint elegendő a számláló számára, és zárja be a kapcsolatot a fájllal. Növelje a mérő leolvasását és megjelenítse új értékét a képernyőn. A következő lépésben új számlálóértéket kell írni, és ehhez újra megnyitjuk a kapcsolatot (kezelni) a fájllal, de már a törléssel a fájl tartalmával írunk. Ha sikeres lesz, írjuk le a számláló új értékét és zárjuk le a fájlleírást. Ez minden.