Ako zobraziť hodnotu premennej v php. Zobrazenie a premenné v PHP

PHP veľmi uľahčuje organizáciu zobrazovania textu na obrazovke. Uvažujme o príklade skriptu:

Zopakujte „Hello world!“;

Presne povedané, nie je to vôbec potrebný otvor Tag PHP napíš presne takto: „

Tento skript môže byť umiestnený kdekoľvek v dokumente HTML a sám osebe nie je užitočný, pretože na obrazovke zobrazuje iba frázu „Hello world!“. Ale týmto spôsobom sa zoznámime s jedným z najbežnejších príkazov PHP - zobrazovaním informácií na obrazovke používateľa. Aby náš skript dostal užitočné funkcie, zoznámime sa s premennými.

Premenná je charakterizovaná názvom, typom a hodnotou. Názov môže byť ľubovoľný a môže obsahovať čísla, písmená anglickej abecedy a povolené znaky (napríklad podčiarkovník alebo pomlčka). Podľa typu sú premenné rozdelené na celé čísla, s pohyblivou rádovou čiarkou a symbolické. Hodnota podľa typu môže byť takmer čokoľvek. Napríklad premenná a = 5. To nám hovorí, že názov premennej je a, typ je celé číslo, hodnota je 5. Tu je viac príkladov mien a hodnôt:

$ file_type = „cesta / index.phtml“;

$ os = „PHP je pre každého!“;

Ako vidíte, všetky premenné v PHP (ale nielen v ňom) musia začínať znakom $, ktorý tlmočníkovi umožňuje presne ho odlíšiť od príkazov PHP. V prvom riadku nášho skriptu je premennej $ name priradená hodnota 6 a z tejto premennej sa automaticky stane celé číslo.

Mimochodom, nie je potrebné vopred opisovať typ premennej, ako v Pascale alebo Visual Basicu, ale aj keď je rozdelenie na typy čisto podmienené, každá premenná má automaticky tendenciu používať správny typ podľa hodnoty.

Existuje jedna funkcia, ktorú som už spomenul vyššie. Ak sa pokúsime v práci použiť neinicializovanú premennú, interpret to bude považovať za chybu. V zásade však nejde o chybu, pretože premenná sa okamžite inicializuje a jej hodnota sa v závislosti od typu nastaví na nulu alebo prázdny reťazec. Zvážte túto skutočnosť.

Druhý riadok kódu nastavuje premennú $ h12 na 4,89, čo je hodnota s pohyblivou rádovou čiarkou. Tretí a štvrtý riadok kódu priraďuje hodnoty svojim premenným, ktorými sú reťazce znakov. Čokoľvek uzavreté v úvodzovkách (vrátane čísel) bude interpretované ako reťazec znakov. Ak premenné nie sú predtým definované, ale používajú sa, predpokladá sa, že hodnota je buď nula, alebo prázdny reťazec, v závislosti od typu.

To však platí iba vtedy, ak úroveň spracovania chýb nie je nastavená na maximálnu kontrolu. Ak je to tak, prístup k neexistujúcej premennej spôsobí chybové hlásenie a program bude pokračovať, ako keby sa nič nestalo. Na potlačenie takéhoto chybového hlásenia môžete vopred popísať všetky premenné použité v programe, priradiť im hodnotu „nula“ alebo „prázdny reťazec“. Druhá možnosť potlačenia chyby je vloženie symbolu „@“ (pes) pred názov premennej. Takto: @ $ name; if (@ $ name) atď. Tento dobrý symbol funguje ako potlačovač chybového hlásenia. Ako. Alebo upravte konfiguračný súbor php.ini, ako je popísané vyššie.

Ako v každom jazyku, aj s premennými môžete vykonávať akékoľvek aritmetické operácie v súlade s bežnou logikou, a to nevyžaduje prítomnosť špeciálneho operátora. Stačí zadať premennú pre výsledok, znamienko rovnosti a vymenovať premenné alebo hodnoty v prirodzenom poradí s požadovanými aritmetickými znakmi. Príklad:

Výsledkom práce skriptu je zobrazenie čísla 4. Podporované sú všetky aritmetické operácie a funkcie, viacúrovňové zátvorky, logické operácie, operácie zvyšovania alebo znižovania o jednu a mnoho ďalších.

Porovnávanie je navyše organizované veľmi jednoducho a prirodzene: ak - potom - inak. Na tento účel PHP používa nasledujúcu štruktúru:

Ak () () else ()

Pre tento operátor existujú rôzne syntaxe, ale táto je najzákladnejšia a najlogickejšia zo všetkých. Tu je jeho prepis preložený do ruštiny (alebo skôr do algoritmického) jazyka:

(if) if (podmienka) (potom) (vykoná sa to, čo je v úvodzovkách) (inak) ostatné (vykoná sa to, čo je v úvodzovkách)

Medzi úvodzovky nie je potrebné dávať bodkočiarku, ako je to obvyklé. Ale v úvodzovkách sú operátori od seba oddelení iba bodkočiarkami, pokiaľ neexistuje jeden operátor. V tomto prípade možno vynechať nielen bodkočiarku, ale aj zátvorky.

Neodporúčam však príliš sa nechať unášať rôznymi hláskovaniami. Môžete byť veľmi zmätení a nevenovať pozornosť elementárnej chybe. Okrem toho v týchto typoch písania operátorov nie sú žiadne obmedzenia. Je preto lepšie použiť jeden - zrozumiteľný a čitateľný spôsob a nerobiť hlúpe chyby.

Je dovolené vnoriť niekoľko operátorov overenia do jedného. V tomto prípade musíte byť veľmi opatrní pri počte záverečných úvodzoviek, pretože ak chýba čo i len jeden z nich, tlmočník vygeneruje chybu kódu.

Je tu skrytá jedna zaujímavá vlastnosť obsluhy chýb. Ak ste niekde zabudli uzavrieť úvodzovky na začiatku kódu, tlmočník vráti číslo riadku s chybou najväčšiemu, ktoré sa v súbore s kódom nachádza. Je zbytočné tam hľadať nepresnosti - lepšie sa pozrite tam, kde bol naposledy vložený podmienený operátor. Toto je znak toho, že úvodzovka nie je uzavretá alebo bola umiestnená. Stáva sa, že je veľmi ťažké nájsť taký stratený citát vo veľkom skripte; za týmto účelom sa vopred postarajte o čitateľnosť scenára. V budúcnosti to ušetrí viac ako hodinu ladenia.

Uvažujme jednoduchý príklad:

Ak ($ a == $ b) (echo $ b- $ a;) else (echo $ b. $ A;)

Skutočné porovnanie používa dve rovnaké znamienka, aby tlmočník ľahko rozlíšil porovnanie od zadania. Táto metóda prišla do PHP z iných programovacích jazykov a je veľmi dobre známa v kruhoch programátorov, takže tu nie je nič neobvyklé.

Opäť je to veľmi častá chyba, program nebude správne fungovať, ak zabudnete vložiť znamienko dvojnásobku. A dávajte pozor, tlmočníka ani nenapadne vás na to upozorniť! Pre neho je to úplne prijateľná operácia rovnania a zároveň kontroly podmienky na true-false. Takýchto skrytých funkcií je v PHP mnoho a budeme ich spoznávať s postupom. Mimochodom, túto techniku ​​možno úspešne použiť vo váš vlastný prospech, radím vám, aby ste si to zapamätali a adoptovali.

Výsledok vyššie uvedeného skriptu je 95, pretože $ a sa nerovná $ b, ale ozvena je $ b. $ a; (medzi premennými je bodka, nie znak aritmetickej operácie) zobrazuje zadané premenné v rade. Bod sa teda používa na zreťazenie reťazcov alebo premenných.

Nerovnosť (nepravda) je označená symbolmi! =, Všetky ostatné aritmetické, logické symboly a operátory sú povolené (napríklad - alebo, a,>,<= и т.д.).

PHP má prostriedky na rýchlu zmenu premennej o jednu v smere zvyšovania alebo znižovania. Aby ste to urobili, musíte zadať názov premennej a za ním dva plus alebo mínus za sebou bez znamienka rovnosti. Napríklad: $ a ++; - premenná $ a sa zvýši o jednu.

Podporované je simultánne priradenie jednej hodnoty viacerým premenným: $ a = $ b = 4; Obe premenné sa budú rovnať štyrom. Tu je niekoľko ďalších príkladov neštandardných aritmetických operácií v PHP:

$ b = $ a = 5; / * priraďte hodnoty premenným $ a a $ b * /

$ c = $ a ++; / * následný prírastok, priradiť počiatočnú hodnotu k $ c $ a (5) * /

$ e = $ d = ++ $ b; / * predbežné zvýšenie, priradenie $ d a $ e zvýšenej hodnoty $ b (6) * / / * tu $ d aj $ e sú 6 * /

$ f = dvojnásobok ($ d ++); / * priraďte dvojnásobnú hodnotu $ d pred jej zvýšením, to znamená 2 * 6 = 12, k premennej $ f * /

$ g = dvojnásobok (++ $ e); / * priraďte dvojnásobok hodnoty $ e po jej zvýšení, to znamená 2 * 7 = 14, k premennej g * /

$ h = $ g + = 10; / * najskôr zvýšte hodnotu $ g o 10, výsledkom bude 24, a potom túto hodnotu priraďte premennej $ h, ktorá tiež poskytne 24 * /

Jednoduchý príklad

Stačí zadať tento príklad a prilepiť ho na svoju stránku, určite to bude fungovať. Zaručujem jednoduchosť a dostupnosť. Čo je tu také ťažké! Úloha: zobraziť čísla 1,2,3,4,5 oddelené medzerou. Kód riešenia:

$ i = 1; // nastavte $ i na 1

Echo $ i; // zobrazenie premennej

$ i ++; // zvýšenie premennej o 1

Echo "". $ I; // znova zobrazte premennú bez toho, aby ste zabudli na medzeru

// opakujte všetko znova a znova, pokiaľ je to potrebné

Súhlasím, príklad nie je najlepší, ale základné pojmy jazyka sa dajú pochopiť. Takže - úvodná značka PHP -... Všetky premenné musia začínať znakom dolára a komentáre musia začínať //.

Všetky premenné majú názov a hodnotu. V tomto prípade je názov premennej $ I, hodnota je 1. Jazykové príkazy musia byť v každom prípade oddelené bodkočiarkou. Absencia tohto oddeľovača je najzákladnejšou chybou pre začiatočníkov, a preto sa vždy cvičte a dávajte si pozor na to, či je na konci výrokov oddeľovač. Medzery a nové riadky, ako sa na dobrý programovací jazyk patrí, sa jednoducho ignorujú.

Výstup na obrazovku vykonáva operátor „echo“. Premenné nie je potrebné uvádzať v úvodzovkách, vyžaduje sa text. Akékoľvek zlúčenie textu (číselné premenné sú v tomto prípade vnímané ako text) sa vykonáva pomocou oddeľovača - bodky.

Zvýšenie premennej o jednu sa implementuje tak, že za premennou uvediete dva plusy, aj keď vám nič nebráni písať takto - $ i = $ i + 1;. Ale bude to správne ako v príklade - $ i ++; Po päťnásobnom vykonaní tejto inštrukcie zvýšime premennú o päť, pričom medzitým zobrazíme výsledok a nezabudneme na priestor. V dôsledku práce skriptu sa na obrazovke zobrazia v riadku (v riadku) čísla „1 2 3 4 5“. Ak by bolo úlohou zobrazovať uvedené čísla nie v riadku, ale v stĺpci - namiesto medzier v úvodzovkách by bolo potrebné vložiť značku HTML
line feed. Takto - ozvena
". $ i ;. V dôsledku toho sa na obrazovke zobrazí stĺpec s piatimi číslicami.

Toto je algoritmické vyjadrenie skriptu implementovaného vyššie. Ako vidíte, nie je nič zložité. Jednoducho to vezmeme a urobíme, čo potrebujeme. Mimochodom, pozrite sa na výsledný HTML kód! Po PHP ani stopy! Nie je to snom mnohých, ktorí môžu skryť svoj HTML kód?

To všetko však nie sú hlavné výhody PHP. Ale ani nie také bezvýznamné. Teraz ste, dúfam, pochopili, že kód stránky je možné prilepiť doslova za chodu a každý nová stránka nebude absolútne podobný (ak je to len nevyhnutné), nie ten predchádzajúci. Na tieto účely bolo pôvodne vytvorené PHP, ale dnes sa jazyk zmenil na niečo viac.


TLAČOVÁ VERZIA >>
Článok prečítaný: raz.

Je to pamäťová bunka na ukladanie údajov.

Takmer všetky údaje, s ktorými program pracuje, sú v premenných.

Každá premenná má svoj vlastný názov daný programátorom.

Začína sa vždy na $, potom môžete vložiť ľubovoľné čísla a písmená latinskej abecedy, ako aj podčiarkovníky. Nie je možné použiť iba prvý znak za $, číslo a podčiarkovník.

Počet znakov v názve nie je obmedzený, musí však niesť sémantické zaťaženie a byť zrozumiteľný pri čítaní.

Oficiálna dokumentácia PHP dokonca uvádza, že môžete používať nielen latinskú abecedu, ale aj akékoľvek symboly vrátane ruských písmen.

Pretože však cyrilské písmená v rôznych kódovaniach majú rôzne kódy, je možné ich používať opatrne alebo je lepšie ich nepoužívať vôbec.

Ak názov zmeny pozostáva z niekoľkých slov, musia byť napísané v jednom kuse bez medzier a každé slovo, okrem prvého, musí začínať na veľké písmeno... Je lepšie začať prvé slovo malým písmenom. Slová môžete oddeliť podčiarkovníkom.

Názvy premenných rozlišujú veľké a malé písmena, čo samozrejme zjednodušuje ich výber, pretože next a nExt už budú dva rôzne názvy.

Napíšeme skript s premennými a zobrazíme údaje, ktoré obsahujú, na obrazovku.

$ next = "Toto sú údaje v premennej";
$ nExt = "Toto sú údaje v inej premennej";
zopakujte „$ next. $ nExt“;
?>

Prehliadač by mal zobraziť takýto riadok.

Analyzujme scenár podľa jeho zloženia.

$ - z tohto znamenia vždy začína názov premennej.
nExt je názov premennej.
= Je operátor priradenia.
„Toto sú údaje v inej premennej“ - hodnota premennej.
echo - výstup príkazu na obrazovku.
?> - koncová značka php

Prvé dva riadky za počiatočnou značkou sú deklaráciou premennej. Títo. je uvedený názov premennej a všetky informácie, ktoré obsahuje.

Premenná je deklarovaná jedenkrát na začiatku skriptu, potom môže byť použitá nekonečne mnohokrát bez uvedenia obsahu.

A na potvrdenie toho existuje ďalší skript, v ktorom sa na zobrazenie používa iba názov premennej.

$ scolco_let = 5,5;
$ marcaAvto = "Lada";
$ probegAvto = 100;

?>

Ako vidíte, bodka sa v php používa na oddeľovanie číselných hodnôt ako oddeľovač.

Premenné je možné použiť na vykonávanie rôznych matematických operácií - zvýšenie, zníženie, delenie a násobenie.

To sa robí nasledovne: za názov premennej zadajte požadovaný matematický operátor, ktorý určuje typ akcie (+, -, *, /), potom operátor priradenia (=) a číslo, na ktorom chcete vykonať akciu.

$ x = 10;
$ x + = 10;
ozvena „$ x“;
?>

Tento program vytlačí číslo 20.

PHP podporuje osem jednoduchých dátových typov (premenných), ale výhodou tohto jazyka je, že nevyžaduje explicitné deklarovanie premenných ani zadávanie ich typu. Tlmočník tomu všetkému porozumie a urobí to sám.

Niekedy však môže urobiť chybu, takže niekedy je potrebné explicitne uviesť, aký typ konkrétna premenná má.

Jednoducho povedané, typ premennej je určený jej obsahom. Ak v variabilné číslo Je celé číslo alebo dvojité (číselné typy), ak je reťazec typom reťazca atď.

Typ neovplyvňuje názov premennej, t.j. podľa názvu nie je možné určiť, k akému typu premenná patrí.

Na určenie typu premennej v prípade potreby existuje špeciálna funkcia, ale o tom nižšie.

Hlavné typy premenných sú:

integer - celé čísla, ktorých bitová šírka závisí od bitovej šírky operačný systém počítač.

Ak je to 32 bitov, potom číslo môže mať hodnotu od -2 147 483 648 do 2 147 483 647, ak je šírka 64 bitov, potom od -9 223 372 036 854 775 808 do 9 223 372 036 854 775 807 .

double (float) -Číslo s pohyblivou rádovou čiarkou, ktorého hodnota je možná od 1,7 x 10 -308 do 1,7 x 10 308 s akýmkoľvek znamienkom (+ alebo -).

reťazec - typ reťazca. môžete uložiť reťazce akejkoľvek veľkosti.

boolean je booleovský typ, ktorý akceptuje iba dve hodnoty: true (true) a false (false).

pole - typ poľa je spojením niekoľkých premenných rovnakého typu.

objekt - Typ objektu - spojenie niekoľkých rôznych typov premenných a spôsobov ich spracovania.

resourcesse - Typ používaný pri práci so súbormi databázy a inými zdrojmi, ku ktorým je prístup prostredníctvom funkcií knižnice.

NULL - špeciálny typ, ktorý varuje, že premenná nebola inicializovaná.

Uvažujme ich vo všeobecnom zmysle v uvedenom poradí. Predsa premenné php a pri ich deklarácii nevyžadujú prísnu špecifikáciu typu, ale myslím si, že je stále potrebné mať o nich všeobecné pojmy.

Celé čísla.

Celé čísla sú najjednoduchším, a preto najrýchlejším dátovým typom. Štandardne sú nastavené na desatinné zápisy. Php ich však umožňuje špecifikovať v osmičkových a hexadecimálnych systémoch.

Čo to znamená? V osmičkovej sústave je základňa čísla 8, rovnako ako 10 v desatinnej sústave, a pre všetky čísla sa používajú čísla od 0 do 7.

V hexadecimálnom formáte je hodnota 16 a čísla od 0 do 9. V hexadecimálnom systéme sa navyše na vyjadrenie čísla používajú písmená anglickej abecedy A, B, C, D, E, F, ktoré označujú čísla, respektíve 10, 11, 12, 13, 14, 15.

V hodnotách premenných je predpona 0 umiestnená pred číslo v osmičkovej sústave a 0x v hexadecimálnej sústave.

$ next = 123; // desatinné číslo
$ next = 0123; // osmičkové číslo
$ next = 0x123; // hexadecimálne číslo
$ next = 0xABCDEF; // hexadecimálne číslo
?>

Plávajúca čiarka, skutočné číslo (dvojité alebo plávajúce).

Tieto čísla majú obrovský interval, po ktorom v každom prípade programy nikdy neodídu.

Existujú dve formy zápisu čísel s pohyblivou rádovou čiarkou - štandardné a vedecké, ktoré sa líšia od štandardného zápisu pre čísla väčšie ako a menšie ako jedna. Budeme sa zaoberať hlavne štandardnou formou, ale pre istotu ukážem obe.

// Deklarujte skutočné číslo v štandardnej forme
$ next = 1,23456;
$ next = -1,23456; // Záporné skutočné číslo
// Deklarujte skutočné číslo vo vedeckej forme
$ next = 1,23456; // Kladné skutočné číslo
$ next = 1,23456e + 2; // Kladné číslo je väčšie ako jedna (123,456)
$ next = 1,23456e-2; // Kladné číslo menšie ako jedna (0,0123456)
?>

Ako vidíte, vo vedeckom zázname je poradie označené písmenom „e“ a číslom, ktoré určuje jeho hodnotu.

Struny

Reťazce môžu mať ľubovoľnú veľkosť a sú tvorené uzavretím konkrétnej frázy do úvodzoviek. PHP používa 3 druhy úvodzoviek.

Sú to rovné dvojité úvodzovky, rovné jednoduché úvodzovky (apostrofy) a rovné úvodzovky (zadané úvodzovky).

Rovné jednoduché a dvojité úvodzovky sa používajú hlavne na vzájomné zarámovanie v prípadoch, keď potrebujete použiť niektoré úvodzovky v reťazci vo vnútri ostatných.

echo "Nastavíme triedu =" ďalšie "pre ďalšie položky";
?>

Ďalší príklad použitia dvojitých úvodzoviek sme už videli na začiatku článku. Pozrime sa znova podrobnejšie.

$ scolco_let = 5,5;
$ marcaAvto = "Lada";
$ probegAvto = 100;
echo "$ scolco_let rokov, $ marcaAvto najazdilo $ probegAvto tisíc km.";
?>

Ako vidíte, ak vložíte názov premennej do úvodzoviek, potom sa jej hodnota zobrazí na obrazovke.

Je tiež dovolené uzavrieť dvojité úvodzovky dvojitými úvodzovkami, ale v tomto prípade sa vnútorné úvodzovky vynechajú so spätnou lomkou.

echo "Nastavíme triedu = \" ďalšie \ "pre ďalšie položky";
?>

Sú chvíle, keď je pri umiestnení premennej do riadku potrebné presne označiť jej hranice. Obvykle vtedy, keď je hodnota premennej súčasťou slova. Na tento účel sa používajú kučeravé zátvorky.

$ next = "Benzo";
echo "($ next) -generátor je spustený."; // Generátor Benzo beží.
echo "($ next) čerpadlo je upchaté."; // Palivové čerpadlo je upchaté.
?>

Booleovský typ

Ako bolo uvedené vyššie, premenné tohto typu môžu mať iba dve hodnoty- TRUE (true) a FALSE (false). Používajú sa na porovnávanie a ovládanie slučiek.

Podrobnejšie sa nimi budeme zaoberať v článku venovanom php.

Polia

Polia sú zbierkou údajov, ktorá pozostáva z prvkov rovnakého typu.

$ next [0] = "Buldog";
$ next [1] = "Pit Bull";
$ next [2] = "Pes";
echo $ next [0];
ozvena "
";
echo $ next [1];
ozvena "
";
echo $ next [2];
?>

Hranaté zátvorky označujú, že sa jedná o prvok poľa, a obsahujú index poľa, prostredníctvom ktorého sa môžete odvolávať na konkrétnu premennú.

Objekt

Objekt je v podstate veľká premenná, ktorá obsahuje údaje a funkcie na ich spracovanie. Je vytvorený podľa špeciálnej šablóny nazývanej trieda. Údaje a funkcie sa nazývajú členovia triedy.

Štruktúra objektu je podobná matici, len na prístup k jeho jednotlivým prvkom sa nepoužívajú hranaté zátvorky, a operátor ->.

Objekt je inicializovaný výrazom new, ktorý vytvára inštanciu objektu v premennej.

trieda foo
{
funkcia do_foo ()
{
echo „Robiť foo.“;
}
}

$ bar = nové foo;
$ bar-> do_foo ();
?>

K objektom sa vrátime neskôr a budeme ich študovať podrobnejšie.

Špeciálny typ NULL je určený na označenie neinicializovanej premennej. Takáto premenná sa generuje, ak je v nej vynechaný operátor priradenia =, alebo ak je zničená nenastavenou konštrukciou () .

Určenie typu premennej

Na určenie typu premennej php podporuje niekoľko typov funkcií. Ide o funkcie, ktoré kontrolujú, či premenná patrí k určitému typu údajov (is_string (), is_integer (), is_bolead () atď).

Všetky začínajú predponou is_, za ktorou nasleduje názov typu.

Funkcia gettype je univerzálna funkcia, ktorá vám umožňuje určiť typ ľubovoľnej premennej. () ... Keď premennú prijmeme ako argument, vráti jej typ.

// Deklarujte premennú celým číslom
$ next = 123;
echo gettype ($ next); // vypíše celé číslo

// Deklarujte premennú so skutočným číslom
$ next = 1,23456;
echo gettype ($ next); // tlačí dvakrát

// Deklarujte premennú reťazcom
$ next = "......";
echo gettype ($ next); // vytlačí reťazec
?>

Zatiaľ dosť o premenných. V priebehu absolvovania kurzu sa s nimi mnohokrát stretneme a so spôsobmi ich spracovania, takže to všetko budeme v mieste aplikácie podrobne analyzovať.


Otočte sa

- Mamička! Naozaj som taký strašidelný?
- Teraz nič, ale keď sa narodila, doktor povedal: „Miešajte, strieľajte ...“

Často existujú situácie, keď potrebujete na obrazovke monitora zobraziť text, obrázky alebo obsah v premenných. PHP to poskytuje: dva výroky „print“ a „echo“ vám s tým pomôžu vyrovnať sa. V skutočnosti sa títo dvaja operátori okrem názvu nelíšia. Skúste to, vyskúšajte a vyberte si ten najvhodnejší pre vás. Vybral som si „echo“ pre seba.
Než začneme, nainštalujte si ho do počítača. Zapnúť. Choďte na počítači po ceste:

C: \ WebServers \ home \ localhost \ www \

Vytvorte tam priečinok „test-1“. Do tohto priečinka vložíme všetky príklady.
To je všetko, teraz môžeme začať s príkladmi a študovať lekciu.

Ako zobraziť textový reťazec na obrazovke monitora?

Ak chcete na monitore počítača zobraziť jednoduchý text, do úvodzoviek vyhlásenia „echo“ napíšte ľubovoľný text.

ozvena " Som rád, že vás vidím na blogu"; / * Vytlačiť na obrazovku * /

Pozrime sa na úplne dokončený kód. Príklad:

Php echo „Rád vás vidím na blogu“; / * Zobrazený text * /?>

Uložte súbor ako "echo.php" do priečinka "test-1" lokálny server... Teraz sa ubezpečte, že Denver je opäť spustený, otvorte ľubovoľný prehliadač a vstúpte adresný riadok napíš adresu:

https: //localhost/test-1/echo.php

S týmto výsledkom skončíte:

Ako zobraziť textový reťazec s premennou na obrazovke monitora?

Myslím, že ste ešte nezabudli a ako je to napísané v kóde PHP? Nezabudnite, že premenná má kontajner, v ktorom je uložený obsah (text, čísla). Skúsme z takého kontajnera vytiahnuť informácie.

Php $ a = 2; $ f = "stránka"; ozvena "
Môj blog $ f bude mať čoskoro $ a years “; / * Display * /?>

Objasnenie:

$ Je premenná;
a a f sú názov premennej;
= - znamená priradiť hodnotu;
2 a „web“ je číselná a textová hodnota. Upozorňujeme, že číselná hodnota je zapísaná bez úvodzoviek "" a textová hodnota musí byť napísaná v úvodzovkách;
; - znamená, že akcia sa skončila;
echo - operátor výstupu;

Dávajte pozor na operátor „ozvena“, text môžeme písať nielen v úvodzovkách, ale aj samotné premenné. To znamená, že ak chcete na obrazovke zobrazovať iba text „BlogGood“, do príkazu „echo“ stačí napísať iba premennú s názvom „f“ - ($ f).

Uložte súbor ako "peremenaya.php" do priečinka "test-1" na lokálnom serveri.

Zadajte adresu do svojho prehliadača:

https: //localhost/test-1/peremenaya.php

Výsledok:

Ako vidíte, namiesto premenných „$ a“ a „$ f“ sa zobrazuje obsah kontajnera „2“ a „web“.

Vyhodnocovanie premenných a ich zobrazovanie

Už viete, ako vytvoriť funkciu pre matematické operácie z premenných z predchádzajúcich lekcií, teraz sa pokúsme zobraziť výsledky na monitore počítača pomocou operátora „echo“. Príklad:

Php $ a = 2; $ f = 5; $ s = $ a + $ f; / * vytvorte funkciu na výpočet číslic * / $ h = $ f- $ a; / * vytvorte funkciu na výpočet číslic * / $ p = $ a * $ f; / * vytvorte funkciu na výpočet číslic * / $ x = $ a / $ f; / * vytvorte funkciu na výpočet číslic * / echo "
2 + 5 = $ s "; / * Displej * / ozvena"
5 - 2 = $ h "; / * Displej * / ozvena"
2 x 5 = $ p "; / * Displej * / ozvena"
2/5 = $ x "; / * Displej * /?>

Objasnenie:

Tieto, ako už viete, sú pomenované premenné, v ktorých je umiestnená digitálna hodnota:

$ a = 2;
$ f = 5;

Tu vytvárame nové premenné $ s, $ h, $ p, $ x, pre ktoré špecifikujeme matematické operácie s premennými $ a a $ f. Ak nerozumiete, neobťažujte sa, pozorne si prečítajte celý kód a kroky, ktoré som vykonal:

$ s = $ a + $ f; / * vytvorte funkciu na výpočet číslic * /
$ h = $ f- $ a; / * vytvorte funkciu na výpočet číslic * /
$ p = $ a * $ f; / * vytvorte funkciu na výpočet číslic * /
$ x = $ a / $ f; / * vytvorte funkciu na výpočet číslic * /

Tu zobrazujeme odpovede pomocou operátora „echo“, ktorý predpisuje premenné $ s, $ h, $ p, $ x:

ozvena "
2 + 5 = $ s "; / * Displej * /
ozvena "
5 - 2 = $ h "; / * Displej * /
ozvena "
2 x 5 = $ p "; / * Displej * /
ozvena "
2/5 = $ x "; / * Displej * /

Mimochodom, odpovede by bolo možné zobraziť týmto spôsobom:

ozvena "
$ a + $ f = $ s "; / * Vytlačiť na obrazovku * /
ozvena "
$ f - $ a = $ h "; / * Vytlačiť na obrazovku * /
ozvena "
$ a x $ f = $ p "; / * Vytlačiť na obrazovku * /
ozvena "
$ a / $ f = $ x "; / * Vytlačiť na obrazovku * /

pretože $ a je 2 a $ f je 5;

Uložte súbor ako "primer.php" do priečinka "test-1" na vašom lokálnom serveri.

Zadajte adresu do svojho prehliadača:

https: // localhost / test-1 / primer.php

Výsledok:

V predchádzajúcej lekcii som vám povedal, že do premenných nemôžete zadávať dvojité úvodzovky, napríklad takto:

$ name = " Stepka pracuje v PJSC „KMZ““, inak sa vám v prehliadači zobrazí nasledujúci výsledok:

Je správne uniknúť úvodzovkám v premennej. To sa robí pomocou „\“. Príklad:

$ name = " Stepka pracuje v PJSC\ "KMZ \" ";

Teraz vytvoríme hotový rok s výstupom výsledku na monitore:

Php $ name = "Stepka pracuje v PJSC \" KMZ \ ""; zopakujte „$ name“; ?>

Uložte súbor ako „ekran.php“ do priečinka „test-1“ na vašom lokálnom serveri.

Zadajte adresu do svojho prehliadača:

https: // localhost / test-1 / ekran.php

Výsledok:

Prepojenie premenných a ich zobrazenie na obrazovke

Variabilné prepojenie je zreťazenie do jednej linky s druhou. Na prepájanie premenných slúži špeciálny operátor “. “(bod)

Skúsme ukotviť premennú $ a s $ f.
Príklad:

Php $ a = "https: // blog"; $ f = "good.ru"; $ c = $ a. $ f; / * prepájanie premenných * / echo "$ c"; ?>

Uložte ako „bloggood.php“ do priečinka „test-1“ na svojom lokálnom serveri.

Zadajte adresu do svojho prehliadača:

https: // localhost / test-1 / bloggood.php

Výsledok:

Ak experimentujete, môžete týmto spôsobom ukotviť odkaz na blog.

Php $ a = "

Výsledok:

Viacriadkové reťazce bez úvodzoviek so syntaxou Heredoc

Syntax Heredoc umožňuje webovému programátorovi vytvárať viacriadkové reťazce bez použitia úvodzoviek. Pozrime sa na príklad:

Ozvena php<<Príklad
Príďte na blog
Informačný tok nájdete tu

TU; ?>

Uložte súbor ako „here.php“ do priečinka „test-1“ na miestnom serveri.
Zadajte adresu do svojho prehliadača:

https: // localhost / test-1 / here.php

Objasnenie:

Všetko to začína symbolmi<<< , потом указывается идентификатор (любое слово, например, TEXT , PUPS или HERE ). Идентификатор нужно указать в начале и в конце. Припустим, я придумал идентификатор «SOS ». Я укажу его после символов «<<< » и в конце перед «?> ».

ozvena <<

Príklad
SOS;
?>

Myslím, že aj tu je ti všetko jasné. Výsledok:

To je snáď všetko! Čakám vás v ďalších lekciách.

Poznámka: je aktivovaná adaptívna verzia stránky, ktorá sa automaticky prispôsobí malej veľkosti vášho prehliadača a kvôli čitateľnosti skryje niektoré detaily stránky. Príjemné prezeranie!

Ahoj milí čitatelia a čoskoro aj vývojári PHP;) Dnešný článok na blogu Stránky na! sa venuje základom PHP: funkciám syntaxe, výstupu údajov, premenným a práci s chybami. V priebehu cyklu lekcií PHP sa vám pokúsim povedať čo najviac zaujímavých a užitočných, pričom sa budem snažiť články nerozťahovať.

Bloky PHP

Prvá vec, ktorú by ste mali vedieť, je, že kód PHP musí byť vždy zahrnutý v značkách PHP:

Môžete tiež použiť:

najprv, každé tvrdenie (výraz) musí končiť bodkočiarkou; Napríklad:

// povedzte PHP, aby nám ukázal všetky súvisiace chyby hlavička ("Content-Type: text / html; charset = utf-8"); // kódovanie ozveny „Náš prvý skript PCP funguje!
"; // zobrazenie textu na stránke ?>

Druhý„To isté možno napísať do jedného riadka, medzi pokyny do jedného riadka môžete vložiť ľubovoľný počet medzier, vrátane medzier:

"; ?>

Tretí Príkaz PHP je možné rozdeliť do niekoľkých riadkov:

"; ?>

Výsledok:

Všimli sme si, že prehliadač interpretoval každý nový riadok ako pravidelný priestor, čo by ste očakávali.

Štvrtý, PHP, ako všetky programovacie jazyky, má komentáre. V PHP existujú 2 typy: jednoriadkové a viacriadkové.

// - jednoriadkový komentár # - toto je tiež jednoriadkový komentár / * Váš komentár * /- viacriadkový komentár

Existuje názor, že správny programátor by mal mať komentáre v 30% celého kódu. Nadbytočnosť komentárov však tiež nie je vôbec potrebná, nemali by ste zanechávať komentáre typu „tu som sa pozrel von oknom a poškriabal som sa na nose“.

Výstup údajov do PHP

Výstup údajov v programovacom jazyku PHP sa vykonáva pomocou dvoch hlavných jazykových konštrukcií:

"; vytlačiť" Je to presne ten istý text ";?>

Rozdiel je v tom, že podľa exekúcie vytlačiť vráti jeden, pričom ozvena nič nevracia. Ak neviete, ako ho presne používať, použite ozvena a neobťažujte sa, najmä pri použití ozveny môžete urobiť toto:

"," Náš prvý skript PCP funguje! ","";
// tiež, ale s potlačou: vytlačiť "

"; vytlačiť" Náš prvý skript PCP funguje! "; vytlačiť"

"; ?>

Takže okrem toho, že samotná ozvena je kratšia ako tlač o 1 znak, umožňuje aj kratší záznam výstupných konštrukcií. Každá čiarka vo vyššie uvedenom príklade simuluje nové volanie ozveny. Inými slovami, trikrát sme namiesto písania zavolali echo: zakaždým, ako v prípade tlače, ozvena ozvena.

Mimochodom, to isté by sa dalo napísať takto:

To som mal na mysli v predchádzajúcom článku, keď som to spomínal.

Premenné v akomkoľvek programovacom jazyku slúžia na uloženie niektorých informácií do seba, to znamená, že premenná je našou nádobou. Jedného tam môžeme dať najskôr, potom odstrániť prvého, dať druhého, alebo môžeme nechať prvé a nahlásiť ďalšie druhé (a tretie atď.).

Premenné v PHP začínajú veľmi symbolicky - znakom dolára $, za ktorým musí BEZ medzery nasledovať buď latinské písmeno alebo podčiarkovník (číslica nemôže byť prvým znakom v názve premennej). Ďalej v názve premennej môžu byť prítomné latinské písmená aj čísla a rovnaký znak podčiarkovníka. Napríklad:

$ name = "Sergey"; $ _blog1 = "Stránka zapnutá!";
echo $ name, "- autor blogu", $ _blog1; ?>

Výsledok:

V názvoch premenných sa rozlišujú malé a veľké písmená! To znamená, že $ Name, $ naMe, $ name sú tri úplne odlišné premenné. Ak chceme do už existujúcej premennej vložiť niečo nové, stará hodnota tejto premennej sa automaticky vymaže:

$ name = "Sergey"; $ _blog1 = "Stránka zapnutá!"; $ name = "Andrey"; // napíšte novú hodnotu do premennej name
echo $ name, "- autor blogu", $ _blog1; ?>

Výsledok:

Prirodzene, môžeme hodnotu jednej premennej preniesť do druhej:

$ name = "Sergey"; $ _blog1 = "Stránka zapnutá!"; $ name = $ _blog1;
echo $ name, "- autor blogu", $ _blog1; ?>

Výsledok:

V tomto prípade v ňom zostala hodnota premennej $ _blog1.

Na rozdiel od reťazcov pri zadávaní čísel do premennej nepotrebujete úvodzovky:

$ meno = 45;

Rovnako ako pri nastavovaní premennej na premennú:

$ name = $ _blog1;

Po skončení kódu na stránke sa všetky premenné PHP automaticky odstránia. Existujú však zriedkavé prípady, keď musíme premennú násilne odstrániť pred skončením kódu. Vykonáva to funkcia rozrušený:

$ name = "Sergey"; $ _blog1 = "Stránka zapnutá!"; $ name = $ _ blog1; unset ($ name); // odstráňte názov premennej
echo $ name, "- autor blogu", $ _blog1; ?>

Výsledok:

Riešenie chýb v PHP

Plynule sme teda prešli k téme chýb v PHP. Ako vidíte, máme na mysli premennú $ meno, ktorý bol predtým nemilosrdne odstránený - to viedlo k oznámeniu. Oznámenie by malo byť považované za skutočnú chybu, aj keď vo väčšine prípadov je úplne neškodné.

PHP sa nám dokonca pokúša povedať, kde a akú chybu sme urobili. V našom prípade píše:

Nedefinovaná premenná: názov

To sa prekladá ako „nedefinovaná premenná: názov“ a potom nám ukazuje súbor a riadok, na ktorom sa celý tento incident stal:

V Z: \ home \ localhost \ www \ blog2 \ second-page.php na riadku 10

Teda v spise druhá stránka.php na riadok 10... V tomto prípade to PHP uhádlo, ale často sa stáva, že chyba je o jeden alebo niekoľko riadkov vyššia, napríklad keď zabudneme na konci nasledujúceho pokynu vložiť bodkočiarku:

$ name = "Sergey"; $ _blog1 = "Stránka zapnutá!" // oops, zabudol som :(
echo $ name, "- autor blogu", $ _blog1; ?>

Výsledok:

V tomto prípade tu máme tzv Chyba analýzy, ktorý zakazuje vykonávať všetky skripty na stránke, a preto nám okrem chyby nič neukázal a nezobrazí, kým to neopravíme. Vzhľadom na dôsledky je to vážna chyba, ktorú je na rozdiel od predchádzajúcej potrebné napraviť! Ale nie je sa čoho báť.

PHP nám hovorí, že chyba je na ôsmom riadku (na riadku 8), ale v skutočnosti som zabudol vložiť bodkočiarku o 2 riadky vyššie:

Upozorňujem, že keď to uvidíš "Chyba syntaxe, neočakávané", potom to v 99% prípadov znamená, že ste zabudli vložiť bodkočiarku.

Ďalšia vec, ktorú si musíte zapamätať pre seba: musíte opravovať (opravovať) chyby zhora nadol! Pretože jedna chyba môže často viesť k ďalším tuctom, preto po oprave tej prvej existuje pomerne veľká pravdepodobnosť, že všetky ostatné automaticky zmiznú.

Existujú dva ďalšie typy chýb, ktoré by si mal každý vývojár PHP uvedomiť - to sú Fatálna chyba a Pozor ktoré tiež treba opraviť! Na rozdiel od chyby analýzy však obidve tieto chyby NEUČÍNAJÚ ostatné skripty PHP na stránke.