Php script könyvtár
Mi az a PHP?
Mi az a PHP?
PHP (teljes nevén: PHP: Hypertext Preprocessor) - a nyelv célja a gyors létrehozását dinamikus web-oldalakat. A nyelv szintaxisa hasonlít a C, Java és Perl, de a benne rejlő funkciók csak neki. A hivatalos PHP dokumentáció definíciója egy szerver oldali HTML-be ágyazott script nyelv (beágyazott HTMLskriptovy nyelvi feldolgozás a szerveren). Ebből a meghatározásból tudjuk különböztetni két fő pontja:
Az alábbiakban egy példát PHP script, kivenni a cég dokumentáció PHP, PHP kódot kékkel van kiemelve.
Ebből a példából kiderül elvének beillesztése PHP kódot a HTML kódot az oldalon: minden, ami a kezdeti és a végső PHP tag (? És> sorrendben) tekintik a PHP kódot, és dolgozza fel a tolmács PHP.
Egy kis történelem
Hol kaphatok PHP és információkat róla?
A legfontosabb információforrás a PHP - ez az ő hivatalos honlapján. Csak itt mindig megtalálja PHP számára különböző nyelveken (magyarul sajnos nem volt köztük), megjelenik egy lista a jelenleg rendelkezésre álló, stb Az egyetlen hátránya ennek a csodálatos forrás az, hogy az angol :-) De még mindig van, néha használni, még akkor is, ha nem beszél angolul - legalábbis annak érdekében, hogy töltse le az új verziót a PHP magát :-)
Meg kell jegyezni, hogy a kézikönyv PHP, a hivatalos nyelv PHP dokumentáció - ez a dokumentum a kapcsolatot, ha bármilyen kérdés. Nagyon jó, ha van a helyi lemezre, és töltse le a legújabb verzióját a dokumentációt, együtt minden új verziója a PHP. Csak így lehet érezni mindig ismeri a legújabb változások a nyelv, amit használ.
A másik nagy információforrások PHP - PHP Builder. Ez az erőforrás tartalmaz sok információt: cikkek, fórumok, stb Csak egy bánya információk mindenki számára, aki azt akarja, hogy valami újat tanulni a PHP és. Beszél angolul :-) Sajnos az orosz nyelvű forrás ezen a szinten még (vagy én nem találtam meg), ezért adok egy pár utalás a források PHP, amelyek valóban hasznos információ:
- Club PHP fejlesztő - egy gazdag információt a PHP, hírek, cikkek, linkek, stb
- PHP orosz - egy csomó más cikkek PHP, fórumok, linkek, stb
Ez olyasmi, ami érinti az általános információkat a PHP. Ennek hiányában a PHP eloszlás nem nagyon hasznos. Elosztó központja eloszlás a hivatalos honlapján. A részben, akkor mindig töltse le a legújabb hivatalos verzió formájában forráskódot (PHP és szétosztotta formájában forráskód), ami szükséges a Unix felhasználók számára, és abban a formában kész használható termék a Windows. Ott lehet letölteni és több korábbi, bár, mint a szabály, hogy nem szükséges, mivel A hivatalos verzió PHP (ellentétben a verzió fejlesztőknek) stabilak ahhoz, hogy használni. Ezen túlmenően, a Windows felhasználók számára, szeretnék javasolni egy nagyon jó forrás, amely a PHP eloszlás gyűjtött kifejezetten ehhez az operációs rendszerhez. Ezt. A különbség a disztribúció általában az, hogy tele vannak, azaz Ez tartalmaz nagyobb mennyiségű PHP kiterjesztéseket használatra kész formában, eloszlás a hivatalos honlapon rendszerint tartalmaz egyetlen alap a bővítmények.
Továbbá ne felejtsük el, hogy a munkát a PHP folyamatban vannak új funkciók, funkciók, modulok, stb A hivatalos verzió a nyelv időközben jön csak néhány havonta egyszer. Mi a teendő, ha igazán akar „érezni” egy új változata a PHP megjelenése előtt a hivatalos kiadás? Az egyik válasz - letölthető az úgynevezett „Komplex” PHP verzió. Ezek a verziók automatikusan összegyűjti minden nap a legfrissebb verziója PHP forrás szövegeket. Ugyanakkor nem szabad elfelejteni, hogy ezek a változatok (szemben a hivatalos kiadás), senki sem tudja garantálni, még, amit letöltött forgalmazás fog futni legalábbis nem beszélve arról, hogy megfelelően működjön. Ezek a verziók, amelyet elsősorban a nyelv és a fejlesztők béta tesztelők. De ha még mindig érdekel próbál, akkor vess egy pillantást ide:
A szintaxis a PHP
Ahogy azt már korábban említettük - PHP szintaxis nagyrészt kölcsönzött nyelvek, mint a C, Java és Perl. Ezért, ha már ismeri legalább egyikük - nem lesz nehéz, hogy csak üljön le, és elkezd írni egy programot a PHP. Nem lakunk a leírást a szintaxis - ez jól leírt. Ugyanakkor szeretnék kiemelni néhány olyan szempontot, amelyek megkülönböztetik más PHP nyelven.
változó nevek
Minden változót a PHP egy név, hogy elindul a $ jel, például $ változó. Emberek, akik megszokták, hogy a C / C ++ - mint a nyelv, ezt az elvet az elnevezési változók furcsának tűnhet, de valójában ennek a módszernek számos előnye van.
Ebben a példában kijelzi az eredményt PHP 5. A gócok voltak annak köszönhető, hogy az elv rejlő PHP: „bármi kifejeződése” (bármely tétel a kifejezés). Alapján ez a PHP kifejezést érzékeli $$ neve a következő:
- elemző olyan $ jel, ami azt jelenti, hogy a kifejezés egy változó neve
- elemző olyan másik karakter $, és továbbra is keresni a nevét egy másik változót, amelynek értéke kiszámításához szükséges értéke az előző kifejezés.
- értelmező nevű nevet és egy változó, az azonos nevű, úgy az értéke ( „érték”), és jön vissza.
- mint az előző lépésben, kerestünk a változó neve, az érték csak kiszámított kifejezést tartják a változó nevét. Az értelmező keres egy változót ugyanazzal a névvel (érték), és visszaadja az eredményt (5).
Mint látható, ez egy nagyon rugalmas rendszer, és egy kis edzés, akkor egyszerűen csodákat tehet vele! Elvégre pontosan ugyanaz lehet működtetni bármely eleme a nyelv, amelynek neve, amely mint például, hogy okozhat osztály módszer megnevezés szereplő változó (osztályok PHP lesz szó egy későbbi cikkben).
Lehetőség, hogy egyértelműen azonosítani változó engedélyezett az alkotók PHP programozó lehetővé használni változók közvetlenül belül a vonalak! Egy példa az ilyen használat:
Ennek eredményeként kapunk egy sor: John 23 éves. Hát nem nagyon kényelmes? Ugyanakkor meg kell felhívni a figyelmet egy részlet - PHP, ellentétben sok más nyelven, különböző húrok, zárt szimpla vagy dupla idézőjelek közé. És mint a helyettesítési változók nevük érték csak húrok idézőjelek! Fontos, hogy mindig emlékezni, hogy annak érdekében, hogy elkerüljék a hibákat.
Strings idézőjelek tartalmazhat bonyolultabb kifejezéseket. Ehhez csatolja őket zárójelben:
Az eredmény ugyanaz lesz, mint az előző példában.
Egy másik érdekes tulajdonsága PHP string kezelő az a támogatás, az úgynevezett Itt docs. Itt egy példa:
Mint látható - a különféle adatokat össze lehet együtt egy egységes szerkezetű, minden gond nélkül! Lássuk, hogyan lehet hivatkozni az adatokat:
A nagy mennyiségű információt és példákat, valamint a funkciók leírása a tömb feldolgozása megtalálható
változó hatálya
Angol kifejezés az államháztartási magyar fordítása a „távcsöves változó”, de eredetileg a kifejezés sokkal egyértelműbb :-)
Ez a kifejezés arra a tényre utal, hogy minden változót a programban leírt saját körét, más szóval, ha a változó írja le egy bizonyos ponton a programban, ez nem jelenti azt, hogy automatikusan láthatóvá válik máshol a programban.
A PHP e tekintetben megvannak a maga sajátosságai. A leginkább „furcsa” dolog előtt álló ember, ha találkozik a PHP a változó külső leírt funkció nevidimavnutri meg! Más programozási nyelvek vagyunk szokva ahhoz, hogy a globális változók a program látható mindenhol, de a PHP-ben nem. De nézd meg ezt a „furcsaság” jobban akkor veszi észre, hogy több előnye, mint hátránya, mert egyfajta „védő mechanizmus”, amely nem teszi lehetővé, hogy véletlenül összekeveri a helyi és globális változók, amely esetenként rendkívül súlyos következményei lehetnek.
Hogyan jut be a globális változók a függvény? 2 módon lehet megtenni:
- Használja a globális asszociatív tömb $ GLOBALS. Ez az egyetlen változót a PHP, ami mindenütt láthatók, és amelyek a „tartalmaz” minden globális változók a program. így Ha a kérelmező a funkción belül a változó $ változó -, hogy olvassa el a helyi változó, és ha $ GLOBALS [ „változó”] -, akkor a WAN.
- A következő kulcsszóval globális. Ez lehetővé teszi, hogy meghatározza egy listát a globális változók, amelyek láthatóak a függvény belsejében:
Mi a következő lépés?
Van még, hogy hagyja abba. A szintaxis a PHP sok érdekes megoldás, itt megvizsgáltuk csak néhány ezek közül. Talán mi fog szentelni egy másik kérdés a történet a szintaxis a nyelvet, majd lépni a bonyolultabb és érdekesebb dolgokat. Szóval, mit várhat a jövőben?