Základy syntaxe. Základy PHP Naučenie sa základných pravidiel syntaxe php

Lab # 1: Predstavujeme PHP

Prvý program PHP

Pozrime sa na príklad.

Príklad Ahoj, som skript PHP!

"; ?>

Príklad 1. Jednoduchý html súbor s vloženým kódom PHP

Jedná sa o jednoduchý súbor HTML, do ktorého je kód napísaný v PHP vložený pomocou špeciálnych značiek.

PHP je podobné C a Perlu. Tu zobrazený program sa však veľmi líši od podobných programov v jazykoch C a Perl. Na výstup HTML tu nie je potrebné písať veľa špeciálnych príkazov. Kód je napísaný priamo v HTML, do ktorého môžete vložiť kód PHP, ktorý vykonáva akékoľvek akcie (napríklad zobrazuje text na obrazovke, ako v našom prípade). Nevýhodou PHP v porovnaní s C a Perlom je napriek všetkému úsiliu vývojárov stále nedostatočná rýchlosť vykonávania zložitých skriptov.

Skripty PHP sú programy, ktoré vykonáva a spracováva server. Nie je možné ho porovnávať so skriptovacími jazykmi, ako je JavaScript, pretože skripty, ktoré sú v nich napísané, sa vykonávajú na počítači klienta. Aký je rozdiel medzi skriptmi spustenými na serveri a na klientovi? Ak je skript spracovaný serverom, klientovi sa odošlú iba výsledky skriptu. Ak bol napríklad na serveri spustený skript uvedený vyššie, klient dostane vygenerovanú stránku HTML nasledovne:

Príklad

Ahoj, som skript PHP!

V tomto prípade klient nevie, aký kód sa vykonáva. Server môžete dokonca nakonfigurovať tak, aby súbory HTML spracovával procesor PHP, takže klienti ani nebudú vedieť, či dostávajú bežný súbor HTML alebo výsledok skriptu. Ak skript spracuje klient (napríklad ide o program JavaScript), potom klient dostane stránku obsahujúcu kód skriptu.

Vyššie sme poznamenali, že skripty PHP sú vložené do kódu HTML. Vynára sa otázka, ako? Existuje niekoľko spôsobov. Jeden z nich je zobrazený v úplne prvom príklade - pomocou úvodnej značky... Špeciálne značky tohto druhu vám umožňujú prepínať medzi režimami HTML a PHP. Táto syntax je preferovaná, pretože umožňuje použitie PHP v programoch kompatibilných s XML (napríklad napísaných v XHTML).

Keď PHP spracováva súbor, jednoducho odovzdá jeho text, kým nenarazí na jednu z uvedených špeciálnych značiek, ktorá mu povie, aby začal interpretovať text ako kód PHP. Potom vykoná všetok kód, ktorý nájde, až po záverečnú značku, ktorá tlmočníkovi povie, že je to opäť iba text. Tento mechanizmus vám umožňuje vložiť kód PHP do HTML - všetko mimo Tagy PHP zostáva nezmenený, zatiaľ čo interne je interpretovaný ako kód. Všimnite si tiež, že súbor php nie je ako skript CGI. Súbor php nesmie byť spustiteľný ani inak označený.


Aby ste mohli odoslať súbor php na spracovanie na server, musíte do riadka prehliadača napísať cestu k tomuto súboru na serveri. Skripty PHP by mali byť umiestnené tam, kde je povolený prístup cez www, napríklad kde je domovská stránka. Ak php súbor sa nachádza na lokálnom počítači, je možné ho spracovať pomocou prekladača príkazového riadka.

Ako príklad vyriešme problém s vytvorením šablóny e -mailu. Jeho význam je nasledujúci.

Povedzme, že máte nejaký druh reklamy a niekoľko rôznych ľudí, ktorí potrebujú túto reklamu odoslať. Na tento účel vytvoríte šablónu s obsahom reklamy, v ktorej je množstvo meniacich sa parametrov (v závislosti od potenciálneho príjemcu).

Pokyny na rozdelenie

Program PHP (alebo akýkoľvek iný programovací jazyk) je sada príkazov (inštrukcií). Obslužný program programu (analyzátor) musí nejakým spôsobom odlíšiť jeden príkaz od druhého. Na to slúžia Špeciálne symboly- separátory. V PHP sú pokyny oddelené rovnako ako v jazyku C alebo Perl - každý výraz končí bodkočiarkou.

Záverečná značka „?>“ Tiež znamená koniec príkazu, takže sa pred ním nepoužíva bodkočiarka. Nasledujúce úryvky kódu sú napríklad ekvivalentné:

Posledná aktualizácia: 1.11.2015

Pri vytváraní prvého programu PHP sme sa už dotkli niektorých základných princípov skriptovania PHP. Teraz sa na ne pozrime podrobnejšie.

Program alebo skript PHP je spravidla umiestnený v súbore s príponou .php... Aj keď vývojári môžu tiež vložiť php kód a do súborov s príponami .html / .htm.

Keď používateľ pristupuje k skriptu v adresný riadok prehliadač zadaním napr. http: // localhost: 8080 / display.php potom ho webový server odovzdá tlmočníkovi PHP. Tlmočník potom spracuje kód a na základe neho vygeneruje značenie html. A potom je vygenerovaný html kód odoslaný používateľovi.

Dokument PHP môže obsahovať značenie html aj kód php. Značky sa používajú na navigáciu zo značenia html do kódu phpmedzi ktorými prechádza kód php. Tieto značky slúžia ako dôkaz tlmočníkovi, že ich obsah by mal byť interpretovaný ako kód php, nie značkovanie html.

Môžete tiež použiť krátku verziu značiek:... Ak to chcete urobiť, v súbore php.ini musíte zmeniť hodnotu short_open_tag = Off na short_open_tag = On

Uvažujme o najjednoduchšom skripte php:

Webová stránka Hello World!

"; ozvena" 2 + 2 = ". (2 + 2);?>

Po spracovaní súboru interpret vygeneruje nasledujúce značenie:

Webová stránka

Hello World!

2 + 2 = 4

Tu sú použité dve inštrukcie ozveny “

Hello World!

"a ozvena" 2 + 2 = ". (2 + 2), ktorá na stránku vydá konkrétnu hodnotu. Každý jednotlivý príkaz v PHP končí bodkočiarkou."

Syntax PHP si požičiava priamo od C. Java a Perl tiež ovplyvnili syntax tohto jazyka.

Prechod z HTML

Existujú tri spôsoby, ako ukončiť HTML a vstúpiť do „režimu kódu PHP“:

Pokyny na rozdelenie

Pokyny (výroky) sú oddelené rovnako ako v C alebo Perle - bodkočiarke.

Záverečná značka (?>) Tiež znamená koniec príkazu, takže nasledujúce položky sú ekvivalentné:

Variabilné typy

PHP podporuje nasledujúce typy premenných:

  • celé číslo - celé číslo
  • double - číslo so zlomkovou časťou
  • string - reťazcová premenná
  • pole - pole
  • objekt - premenná objektu
  • pdfdoc - dokument PDF (iba s podporou PDF)
  • pdfinfo - informácie vo formáte PDF (iba s podporou formátu PDF)

Typ premennej zvyčajne programátor nenastaví; namiesto toho ho určuje PHP za behu, v závislosti od kontextu, v ktorom sa premenná používa.

Ak chcete priamo zadať typ premennej, môžete na to použiť príkaz alebo funkciu.

Upozorňujeme, že premenná sa môže v určitých situáciách správať odlišne, v závislosti od toho, aký typ je pre ňu v danom čase definovaný. Podrobnejšie je to popísané v sekcii.

Variabilná inicializácia

Ak chcete inicializovať premennú v PHP, jednoducho jej priradíte hodnotu. Vo väčšine premenných je to presne tak; pre polia a objektové premenné však možno použiť mierne odlišný mechanizmus.

Inicializácia polí

Pole je možné inicializovať jedným z dvoch spôsobov: postupným priradením hodnôt alebo pomocou konštrukcie (ktorá je popísaná v časti).

Keď pridávate hodnoty do poľa postupne, jednoducho napíšete hodnoty prvkov poľa pomocou prázdneho indexu. Každá nasledujúca hodnota bude pridaná ako posledný prvok poľa.

$ names = "Jill"; // $ names = "Jill" $ names = "Jack"; // $ names = "Jack"

Rovnako ako v C a Perle sú prvky poľa očíslované od 0, nie od 1.

Inicializácia objektu

Na inicializáciu objektovej premennej použite nový predpis na namapovanie daného objektu na objektovú premennú.

Class foo (function do_foo () (echo "Doing foo.";)) ​​$ Bar = new foo; $ bar -> do_foo ();

Variabilný rozsah

Rozsah premennej je kontext, v ktorom je definovaná. Všetky premenné PHP majú väčšinou rovnaký rozsah. V rámci funkcií definovaných užívateľom je však reprezentovaný miestny rozsah funkcie. Akákoľvek premenná definovaná vo funkcii je predvolene obmedzená na miestny rozsah funkcie. Napríklad:

$ a = 1; / * globálny rozsah * / Funkčný test () (echo $ a; / * odkaz na premennú lokálneho rozsahu * /) Test ();

Tento skript nevypíše nič, pretože príkaz echo odkazuje na lokálnu verziu $ a, ktorá nie je priradená v tomto rozsahu. Môžete si všimnúť, že od jazyka C je malý rozdiel v tom, že globálne premenné v jazyku C sa automaticky používajú aj vo funkciách, pokiaľ nie sú prepísané lokálnymi definíciami. To môže spôsobiť určité problémy. neúmyselne môžete zmeniť globálnu premennú. V PHP musia byť globálne premenné vo funkcii deklarované globálne, ak sú určené na použitie v danej funkcii. Napríklad:

$ a = 1; $ b = 2; Suma funkcií () (globálne $ a, $ b; $ b = $ a + $ b;) Suma (); echo $ b;

Vyššie uvedený skript vráti hodnotu „3“. Pretože $ a a $ b sú v rámci funkcie deklarované globálne, odkazy na tieto premenné sa považujú za odkazy na ich globálne verzie. Počet globálnych premenných, s ktorými je možné manipulovať v rámci funkcie, nie je obmedzený.

Druhý spôsob prístupu k premenným z globálneho rozsahu je použitie špeciálneho definovateľného Pole PHP$ GLOBÁLY. V tomto prípade môže byť predchádzajúci príklad napísaný ako:

$ a = 1; $ b = 2; Suma funkcií () ($ GLOBALS ["b"] = $ GLOBALS ["a"] + $ GLOBALS ["b"];) Suma (); echo $ b;

Pole $ GLOBALS je asociatívne pole, v ktorom je kľúčom názov globálnej premennej a hodnota tejto premennej je hodnotou prvku poľa.

Ďalšou dôležitou charakteristikou z rozsahu premennej je statický premenná. Statická premenná existuje iba v lokálnom rozsahu funkcie, ale nestráca svoju hodnotu, keď program počas vykonávania opustí tento rozsah. Zvážte nasledujúci príklad:

Funkčný test () ($ a = 0; echo $ a; $ a ++;)

Táto funkcia je v praxi úplne zbytočná, pretože nastaví $ a na 0 a pri každom volaní vydá „0“. Výraz $ a ++, ktorý zvyšuje hodnotu premennej, je tiež zbytočný, pretože keď sa funkcia skončí, premenná $ a zmizne. Aby bola funkcia počítania funkčná a nestratila by sa vlákno aktuálneho účtu, premenná $ a je deklarovaná ako statická:

Funkčný test () (statický $ a = 0; echo $ a; $ a ++;)

Teraz, vždy keď sa zavolá funkcia Test (), vytlačí hodnotu $ a a zvýši sa.

Statické premenné sú tiež dosť dôležité, keď sa funkcie volajú rekurzívne. Rekurzívne funkcie sú tie, ktoré sa nazývajú. Musíte starostlivo zostaviť rekurzívnu funkciu, pretože ak je napísaný nesprávne, rekurziu môžete nastaviť ako nedefinovanú. Musíte si byť istí, že existuje adekvátny spôsob ukončenia rekurzie. Nasledujúca jednoduchá funkcia sa rekurzívne počíta do 10:

Test funkcie () (statický počet $ = 0; $ počet ++; echo $ počet; ak (počet $< 10) { Test (); } $count--; }

Premenné sú premenlivé

Niekedy je vhodné dať premenným premenlivé názvy. Také názvy je možné dynamicky meniť. Bežná premenná je nastavená takto:

Premenná, ktorá sa mení, má hodnotu a považuje sa za názov premennej. Vo vyššie uvedenom príklade hodnota Ahoj je možné použiť ako názov premennej pomocou dvoch po sebe idúcich znakov dolára, tj.

Z tohto pohľadu sú v strome symbolov PHP definované a uložené dve premenné: $ a s obsahom „ahoj“ a $ ahoj s obsahom „svet“. Takže návod:

Zopakujte „$ a $ ($ a)“;

robí to isté ako inštrukcie:

Zopakujte „$ a $ ahoj“;

menovite obaja produkujú: ahoj svet.

Ak chcete používať premenné v poliach, musíte vyriešiť problém s nejednoznačnosťou. To znamená, že ak píšete $$ a, potom syntaktický analyzátor musí vedieť, či chcete použiť $ a ako premennú, alebo ak predpokladáte $$ a ako premennú a index tejto premennej. Syntax na vyriešenie tejto nejednoznačnosti je $ ($ a) pre prvý prípad a $ ($ a) pre druhý prípad.

Premenné mimo PHP

HTML formuláre (GET a POST)

Keď je procesorom formulára skript PHP, premenné tohto formulára sú pre daný súbor automaticky k dispozícii Skript PHP... Zvážte napríklad nasledujúci formulár:

Príklad 5-2. Jednoduchá forma premennej

Názov:

Pri aktivácii PHP formuláre vytvorí premennú $ name, ktorej hodnotou bude obsah, ktorý bol zadaný do poľa Názov: táto forma.

PHP tiež prijíma polia v kontexte premenných formulárov, ale iba jednorozmerné. Môžete napríklad zoskupiť súvisiace premenné alebo použiť túto vlastnosť na určenie hodnôt premenných vo vstupoch s viacerými možnosťami výberu:

Ak je track_vars atribút PHP povolený prostredníctvom konfiguračného nastavenia alebo smernice, potom premenné aktivované prostredníctvom metód POST alebo GET budú tiež v globálnych asociačných poliach $ HTTP_POST_VARS a $ HTTP_GET_VARS.

ACTIVATION PATTERN názvy premenných

Pri aktivácii (spustení) formulára môžete namiesto štandardného tlačidla na spustenie použiť obrázok (obrázok) v značke, ako je táto:

Keď používateľ klikne myšou kdekoľvek na takýto obrázok, sprievodný formulár sa odošle na server s dvoma ďalšími premennými sub_x a sub_y. Obsahujú súradnice miesta, kde používateľ klikne na tlačidlo myši v rámci daného obrázku. Je možné poznamenať, že v praxi skutočné názvy premenných odovzdávané prehliadačom obsahujú namiesto podčiarkovníka bodku, ale PHP obdobie automaticky prevádza na prvok podčiarkovníka.

Súbory cookie HTTP

PHP samozrejme podporuje súbory cookie HTTP, ako sú definované v. Cookies sú mechanizmus na ukladanie údajov vo vzdialenom prehliadači slúžiaci na podporu výmeny alebo identifikácie reakcie užívateľa. Súbory cookie je možné nastaviť pomocou funkcie . Súbory cookie sú súčasťou hlavičky HTTP, takže funkciu je potrebné zavolať pred odoslaním akýchkoľvek prenesených údajov do prehliadača. Toto je rovnaké obmedzenie ako pre funkciu . Všetky súbory cookie, ktoré vám klient pošle, sa automaticky prevedú na premenné PHP, ako aj údaje z metód GET a POST.

Ak potrebujete jednému súboru cookie priradiť viacero hodnôt, stačí k názvu súboru cookie pridať hranaté zátvorky. Napríklad:

SetCookie („MyCookie“, „Testovanie“, čas () + 3600);

Upozorňujeme, že aktuálny súbor cookie nahradí predchádzajúci súbor s rovnakým názvom vo vašom prehliadači, pokiaľ nie je cesta alebo doména odlišná. Preto pri práci s programami kartových služieb môžete použiť počítadlo na ukladanie údajov a odosielanie ich hodnôt ďalej atď.

Príklad 5-4. Príklad funkcie SetCookie

Počet dolárov ++; SetCookie („Count“, $ Count, time () + 3600); SetCookie („Košík [$ počet]“, $ položka, čas () + 3600);

Premenné prostredia

PHP automaticky vytvára premenné prostredia rovnako ako bežné premenné.

Echo $ HOME; / * Relácie premenná prostredia DOMOV, ak je nainštalovaný. * /

Aj keď mechanizmy GET, POST a Cookie automaticky vytvárajú premenné PHP, keď prichádzajú informácie, niekedy je lepšie explicitne prečítať premennú prostredia, aby ste sa presvedčili, že je prijatá. správna verzia... Na tento účel je možné použiť túto funkciu . Ak chcete nastaviť hodnotu premennej prostredia, použite funkciu .

Príkazy na konfiguráciu servera

Zmena typu

PHP pri deklarácii premennej nevyžaduje explicitnú definíciu typu; typ premennej je určený kontextom, v ktorom sa používa. To znamená, že ak premennej priradíte reťazcovú hodnotu var , var stane sa reťazcom. Ak potom priradíte k premennej var hodnotu celého čísla (čísla), potom sa stane celým číslom.

Príkladom automatickej konverzie typov v PHP je operátor sčítania „+“. Ak je ktorýkoľvek z operandov číslo so zlomkovou časťou (typ double), potom sú všetky operandy vyhodnotené ako dvojnásobné a výsledkom bude typ double. V opačnom prípade budú tieto operandy interpretované ako celé čísla a výsledok bude tiež typu integer. Všimnite si toho, že to NEZMENÍ typy samotných operandov, iba sa zmení vyhodnotenie týchto operandov.

$ foo = "0"; // $ foo je reťazec (ASCII 48) $ foo ++; // $ foo je reťazec „1“ (ASCII 49) $ foo + = 1; // $ foo je teraz celé číslo (2) $ foo = $ foo + 1,3; // $ foo je teraz dvojnásobok (3,3) $ foo = 5 + "10 malých prasiatok"; // $ foo je celé číslo (15) $ foo = 5 + "10 malých ošípaných"; // $ foo je celé číslo (15)

Ak chcete, aby bola premenná nútená vyhodnotiť konkrétny typ, pozrite si časť. Ak by ste chceli zmeniť typ premennej, pozrite si časť

Základy PHP sú druhou lekciou tutoriálu PHP. V tomto tutoriáli sa bližšie pozrieme na gramatiku PHP: naučíme sa oddeľovať pokyny a vytvárať komentáre.

Prvá vec, ktorú musíte pri učení sa akéhokoľvek programovacieho jazyka urobiť, je porozumieť jeho gramatike, ktorú teraz urobíme.

Základy PHP: Oddelenie pokynov.

Program v akomkoľvek programovacom jazyku je usporiadaná množina inštrukcií, ktoré sa vykonávajú podľa určitých algoritmov (lineárne, cyklicky atď.). A PHP nie je z tohto pohľadu výnimkou.

Na oddelenie jedného príkazu od druhého musíte použiť špeciálne znaky - oddeľovače. V PHP túto úlohu hrá „; “.

Symbol oddeľovača by mal byť na konci každej inštrukcie, po niekoľkých výnimkách, napríklad na konci programu, pred symbolom?>, Nie je potrebné uvádzať „; "

Pozrite sa podrobne na vyššie uvedený príklad. V ňom sa uskutočnia dve hovory rovnakému operátorovi za rovnakých podmienok s „; "A bez"; “, Ale napriek tomu program nezobrazuje chybové hlásenie. Je to spôsobené tým, že sa používa jediný operátor v programe, a ako sme už povedali, predtým?>, Môžete oddeľovací znak vynechať.

Použitie komentárov v PHP.

Akýkoľvek programovací jazyk podporuje možnosť zanechávať komentáre (HTML, CSS, JavaScript, C ++ atď.). Myslím si, že nestojí za to hovoriť o potrebe používať komentáre. toto bolo mnohokrát diskutované v iných tutoriáloch na tomto webe.

Rovnako ako ostatné jazyky, PHP má podporu pre jednoriadkové aj viacriadkové komentáre. Ak chcete vytvoriť jednoriadkový komentár, použite symboly //:

// Toto je jednoriadkový komentár
// A toto je jeho pokračovanie

Na vytvorenie viacriadkového komentára použite kontajner / * ... * /:

/ * Toto je viacriadkový komentár,
zmestí sa do seba
absolútne ľubovoľný počet riadkov * /

V tomto návode sme sa zoznámili so základmi PHP na počiatočnej úrovni a naučili sme sa vytvárať komentáre. Ale je to len začiatok, je pred nami ešte veľa zaujímavých vecí, ktoré pomôžu uvoľniť plný potenciál vašej budúcej stránky.

V ďalšej lekcii si povieme o hlavných údajových typoch používaných v PHP a podrobne ich preberieme na každom z nich.

Tagy: PHP

Keď PHP spracováva súbor, hľadá otváracie a zatváracie značky ako napr ktoré hovoria PHP, kedy má začať a zastaviť spracovanie kódu medzi tým. Tento spôsob spracovania umožňuje začlenenie PHP do všetkých druhov rôznych dokumentov, pretože všetko mimo dvojice otváracích a zatváracích značiek bude ignorované.

PHP analyzátor.

PHP tiež umožňuje krátke tagy , je však nežiaduce ich používať, pretože sú k dispozícii iba vtedy, ak sú povolené pomocou konfiguračnej smernice php.ini short_open_tag alebo ak bolo PHP nakonfigurované s touto možnosťou --enable-short-tagy .

Ak súbor obsahuje iba kód PHP, je vhodnejšie vynechať koncovú značku na konci súboru. Tým sa zabráni pridávaniu náhodných medzier alebo riadkov za koncovú značku PHP, čo môže spôsobiť nežiaduce efekty, pretože PHP začne ukladať údaje do vyrovnávacej pamäte, ak programátor nemá v úmysle v tomto mieste skriptu vypustiť akékoľvek údaje.

Izolácia z HTML

Čokoľvek mimo dvojice otváracích a zatváracích značiek je

ignorovaný interpretom PHP, ktorý má schopnosť pracovať so súbormi zmiešaného obsahu. To umožňuje vloženie kódu PHP do dokumentov HTML, napríklad na vytváranie šablón.

to bude PHP ignorovať a zobrazí ho prehliadač.

Toto bude tiež ignorované systémom PHP a zobrazené prehliadačom.

Funguje to podľa očakávania, pretože keď interpret PHP narazí na záverečné značky?>, Začne tlačiť čokoľvek, čo nájde, kým nenatrafí na inú otváraciu značku, s výnimkou prípadu podmieneného príkazu obsiahnutého v kóde, v ktorom interpret určí výsledok podmienky pred prijatím rozhodnutí, čo vynechať.

Použitie podmienených štruktúr

Zobrazí sa, ak je výraz pravdivý.V opačnom prípade sa zobrazí.

Príklad č. 1 Pokročilá izolácia za použitia podmienok

V tomto prípade PHP preskakuje bloky, kde nie je splnená podmienka. Aj keď sú mimo páru značiek open / close, PHP ich preskočí podľa podmienky, pretože interpret PHP preskočí bloky obsiahnuté v podmienke, ktorá nie je splnená.

Pri výstupe veľkých blokov textu je ukončenie režimu analýzy PHP zvyčajne efektívnejšie ako odosielanie textu pomocou funkcií ozvena alebo vytlačiť.

Na označenie kódu PHP možno použiť štyri sady značiek. Z toho len dve a ) sú vždy k dispozícii. Ďalšími dvoma sú krátke značky a značky štýlu ASP, ktoré je možné povoliť alebo zakázať v konfiguračnom súbore php.ini. Krátke značky a značky v štýle ASP môžu byť praktické, ale nie sú tak prenosné ako dlhé verzie, a preto sa neodporúčajú. Tiež, ak máte v úmysle vložiť kód PHP do XML alebo XHTML, aby bol v súlade so štandardmi XML, mali by ste použiť formulár .

1. 2. 3. Je to synonymum pre „" 4. <% echo "Вы можете по выбору использовать теги в стиле ASP"; %> <%= $variable; # Это синоним для "<% echo . . ." %>

Krátke značky (tretí príklad) sú k dispozícii iba vtedy, ak sú súčasťou smernice short_open_tag v konfiguračnom súbore php.ini alebo ak bolo PHP skompilované s touto možnosťou --enable-short-tagy.

Značky štýlu ASP (štvrtý príklad) sú k dispozícii iba vtedy, ak sú povolené pomocou smernice asp_tags v konfiguračnom súbore php.ini.

Komentár:

Pri vývoji aplikácií alebo knižníc, ktoré sú určené na distribúciu alebo hostovanie na serveroch PHP mimo vašu kontrolu, by ste sa mali vyhýbať používaniu krátkych značiek, pretože krátke značky nemusia byť na cieľovom serveri podporované. Na vytváranie prenosných a kompatibilných kódov nepoužívajte krátke značky.

Pokyny na rozdelenie

Rovnako ako v jazyku C alebo Perl, PHP vyžaduje, aby inštrukcie končili bodkočiarkou na konci každého príkazu. Záverečná značka bloku kódu PHP automaticky aplikuje bodkočiarku; tí. na konci nie je potrebné dávať bodkočiarku posledný riadok blok s kódom PHP. Uzatváracia značka bloku „pohltí“ bezprostredne nasledujúci nový riadok, ak sa nájde.

Komentár:

Zatváracia značka bloku PHP na konci súboru je voliteľná a v niektorých prípadoch je jej vynechanie veľmi užitočné, napríklad pri použití príkazu include alebo request, aby na konci súboru nezostali nechcené medzery a vy môžete stále pridávať Hlavičky http po pripojení k serveru odpovedí. To je tiež užitočné pri použití vyrovnávacej pamäte výstupu, kde je tiež nežiaduce mať medzery na konci častí odpovede generovanej súbormi zahrnutia.

Komentáre (1)

PHP podporuje komentáre v štýle „C“, „C ++“ a unixové shelly (štýl Perl). Napríklad:

Jednoriadkové komentáre idú iba na koniec riadka alebo aktuálny blok kódu PHP, podľa toho, čo je pred nimi. To znamená, že HTML kód po // ... ?> alebo # ... ?> vytlačí: ?> ukončí režim PHP a vráti režim HTML, pričom // alebo # nemôže to ovplyvniť. Ak je zahrnutá smernica asp_tags, potom bude rovnaké správanie s // %> a # %> ... Avšak značka neukončí režim PHP v jednoriadkovom komentári.

topríklad

Nadpis v hornej časti zobrazí „Toto je príklad“.

Komentáre „C“ sa končia prvou nájdenou sekvenciou */ ... Dbajte na to, aby ste do seba nevkladali komentáre „C“. Pri komentovaní veľkého bloku kódu je veľmi ľahké urobiť túto chybu.

Operátory: porovnania

$ a== $ b// PRAVDAkeby$ arovná sa$ b.

$ a=== $ b// PRAVDA, ak sa $ a rovná $ b AND má jeden

rovnakého typu

$ a!= $ b// PRAVDA, ak sa $ a nerovná $ b.

$ a!== $ b// PRAVDA, ak sa $ a nerovná $ b ALEBO v

v prípade, že sú rôznych typov.

$ a< $ b// PRAVDA, ak je $ a striktne menšie ako $ b.

$ a> $ b// PRAVDA, ak je $ a striktne väčšie ako $ b.

$ a<= $ b// PRAVDA, ak je $ a menšie alebo rovné $ b.

$ a>= $ b// TRUE, ak $ a je väčšie alebo rovné $ b.

Operátory: booleovský

$ aa$ b// PRAVDAkebya$ a,a$ b PRAVDA.

$ aalebo$ b// PRAVDAkebyalebo$ a,alebo$ b

! $ a// PRAVDAkeby$ aniePRAVDA.

$ a&& $ b// PRAVDAkebya$ a,a$ b PRAVDA.

$ a|| $ b// PRAVDAkebyalebo$ a,alebo$ b

$ aa$ ba$ c; $ aa$ balebo$ c

$ aa($ ba$ c)  $ aa$ b&& $ c

$ aa($ balebo$ c)  $ aa$ b|| $ c

Dátové typy

PHP podporuje osem jednoduchých typov.

Štyri skalárne typy:

    float (číslo s pohyblivou rádovou čiarkou, tiež známe ako dvojité)

Dva zmiešané typy:

Dva špeciálne typy:

Programátor spravidla nenastaví typ premennej; PHP to zvyčajne robí za behu, v závislosti od kontextu, v ktorom sa premenná používa.

Komentár:

Ak by ste chceli skontrolovať typ a hodnotu konkrétneho výrazu, použitevar_dump ().

Ak na ladenie potrebujete iba ľudsky čitateľnú reprezentáciu typu, použitegettype ()... Ak chcete skontrolovať konkrétny typ,niepoužívaťgettype (), na to použiteje_typfunkcie.

Ak chcete násilne zmeniť typ premennej, môžete premennú buď odovzdať, alebo použiť funkciu settype ().

Všimnite si, že premenná v závislosti od svojho typu v tento moment, môže mať v určitých situáciách odlišný význam.

Booleovský typ

Toto je najjednoduchší typ. booleovský vyjadruje pravdivosť hodnoty. Môže to byť buď PRAVDA alebo NEPRAVDA.

Ak chcete zadať boolean, použite kľúčové slovo Pravda alebo lož. V oboch sa nerozlišujú malé a veľké písmená.

Obvykle sa nejaký operátor vráti booleovský hodnota, ktorá je potom odovzdaná riadiacej štruktúre.

\ n ";) // ... pretože nasledujúci význam má rovnaký význam: if ($ show_separators) (echo"


\ n ";)?>

Ak chcete explicitne previesť na booleovský, použiť (bool) alebo (booleovský)... Vo väčšine prípadov je však obsadenie voliteľné, pretože hodnota sa automaticky skonvertuje, ak to vyžaduje operátor, funkcia alebo konštrukcia ovládania booleovský argument.

Pri prevode do formátu booleovský , s nasledujúcimi hodnotami sa zaobchádza ako NEPRAVDA:

    samotná hodnota booleanFALSE

    celé číslo0 (nula)

    float0.0 (nula)

    prázdny reťazec, reťazec „0“

    pole bez prvkov

    objekt bez polí (iba PHP 4)

    špeciálny typ NULL (vrátane nenastavených premenných)

    Objekty SimpleXML vytvorené z prázdnych značiek

Všetky ostatné hodnoty sa považujú za PRAVDA(vrátane akéhokoľvek zdroj a tiež číslo -1).

Celé čísla

Celé číslo je číslo z množiny ℤ = (..., -2, -1, 0, 1, 2, ...).

Celé čísla môžu byť zadané v desatinnom, šestnástkovom alebo osmičkovom formáte, pričom pred nimi môže byť znak (- alebo +).

Ak používate osmičkový systém, musíte predchádzať číslu 0 (nula), ak chcete použiť šestnástkový systém, musíte predchádzať číslu 0x.

Príklad č. 1 Celé čísla

Veľkosť celého čísla závisí od platformy, aj keď zvyčajne je maximálna hodnota okolo 2 miliardy (to je 32-bitové podpísané). PHP nepodporuje celé čísla bez znamienka.

Prekračujúca veľkosť celku

Ak definujete číslo, ktoré presahuje limity typu celého čísla, bude interpretované ako číslo s pohyblivou rádovou čiarkou. Tiež, ak použijete operátor, ktorý vyhodnotí číslo, ktoré presahuje rozsah celého čísla, vráti namiesto toho číslo s pohyblivou rádovou čiarkou.

V PHP neexistuje žiadny operátor celočíselného delenia. Výsledok 1/2 bude číslo s pohyblivou rádovou čiarkou 0.5 ... Hodnotu môžete preniesť na celé číslo, ktoré ju vždy zaokrúhli nadol, alebo môžete použiť funkciu okrúhly ().

Čísla s pohyblivou rádovou čiarkou

Čísla s pohyblivou rádovou čiarkou (aka dvojité alebo skutočné čísla) je možné zadať pomocou ľubovoľnej z nasledujúcich syntaxí:

Reťazec je sada znakov. V PHP je znak rovnaký ako bajt, čo znamená, že je možné presne 256 rôznych znakov. To tiež znamená, že PHP nemá natívnu podporu Unicode „a. Niektoré podporu Unicode“, ale poskytujú ho funkcie utf8_encode () andutf8_decode ().

Komentár:

Ak je reťazec veľmi veľký, nie je problém. PHP prakticky neobmedzuje veľkosť reťazcov, takže nie je dôvod sa obávať ich dĺžky.

Reťazec je možné definovať tromi rôznymi spôsobmi.

    jednoduché úvodzovky

    dvojité úvodzovky