PHP dokáže pracovať s najrôznejšími tipmy dát a údajov. V tejto kapitole sa naučíme ohľadne možnosti a druhov údajov v PHP.
Čó sú dátové typy?
PHP dokáže pracovať s veľkým množstvom dat. Napríklad v 2 kapitole sme vytvorili skript kde bol vypísaný text. PHP dokáže pracovať s rôznymi kúskami textu. Tieto kúsky textu sa volajú reťazce. Taktiež dokáže pracovať ako kalkulačka to znamená že PHP dokáže základné matematické výpočty a operácie.
Dátový typ teda predstavuje určenie konkretného druhu dat-môže sa teda jednať o dátovy typ text alebo čísla. V skutočnosti dokáže PHP pracovať s 8 dátovymi typmi. Na začiatok si ukážeme 3 najpoužívanješie,neskôr prejdeme na zvyšné 5.
Reťazce
Jednym zo základných typov dát s ktorými dokáže PHP pracovať sú kúsky textu. Tieto kúsky textu nemusia obsahovať len písmena,ale aj čísla a rôzne špeciálne znaky. Nazývame ich reťazce.
Reťazce sme použili už v kapitole 2 kde sme si vytvorili následvný skript:
<?php echo 'Ja som prvý php skript.'; ?>
Za echom je teda ten kúsok textu. Takto sa zapisujú reťazce. Je potreba ich správne uzavrieť do úvodzoviek.
Príklad:
<?php echo "Ahoj"; ?>
Pokiaľ si skúsite obidve príklady,tak zistite že obidve sa správajú úplne rovnako,tj. vypíšu text do prehliadača.
Čísla
PHP podporuje čísla hneď v dvoj podobe presnejšie Celé a reálne čísla.
Celé čísla: To sú podľa matematiky akékoľvek čisla ktoré nemajú desatinnú čiarku. Narozdiel od matematiky,PHP nemôže mať číslo príliš veľké. PHP obvykle podporuje celé čísla v rozsahu od -2 147 483 648 do + 2 147 483 647
Reálne čísla: To sú čísla ktoré môžu ale nemusia obsahovať desatinnu čiarku. Reálne čisla môžu byť i veľmi veľké čisla ktoré sa nevojdu do celích čísel. Narozdiel od matematiky v PHP majú reálne čisla omedzenú presnosť,to znamená že sa zaokrúhľuju pri výpočtoch.
Zápis celých a reálnych čísiel
Pokiaľ zapíšete nejaké čislo v PHP,nemusí byť na prvý pohľad zrejme,či ide o celé alebo reálne číslo. Napr. číslo 4 može byť aj aj. Základne rozlíšenie spoćíva teda v tom,že napíšete desatinnu čiarku v zápisu čísla,jedna sa o reálne. Ak ju nenapíšete,ide o celé číslo. Ukážeme si príklady:
Celé číslo:
3
Reálne číslo
3.0
Pre výpis čísel budeme používať príkaz echo ktorý dokáže veľmi dobre vypisovať aj čisla:
<?php echo 333; // Vypíše číslo 333 ?>
Výsledok:
http://www.pocitacovyexpert.6f.sk/php/tut/kap1/kap03_03.php
A príklad pre reálne číslo:
<?php echo 2.178; // Vypíše číslo 2.718 ?>
Výsledok:
http://www.pocitacovyexpert.6f.sk/php/tut/kap1/kap03_04.php
V prvom príklade vypíše do prehliadača čislo 333 a v druhom reálne čislo 2.718
Zápis celých čísiel
Existuju 3 spôsoby ako zapísať celé čísla. Prvý a najobvyklejší spôsob je zapísanie čísla v rámci desiatkovej sústavy tak,jak to všetci dobre poznáme:
3 456
Ale pozor,ak pred číslo napíšete 0x alebo 0X,bude to PHP považovať za číslo zapísane v šestnáckovej sústave (Neskor vysvetlim čo to je) ,ak tam napíšete len 0,bude v osmićkovej sústave. To znamená že nadbytočné nuly na začiatkoch čísel neudávajte. Ak to urobíte nemusí sa vám ukázať to čo ste očakávali. Uvedieme si príklad:
<?php echo 017; // Vypíše: 15 // Pozor na to! ?>
Výsledok:
http://www.pocitacovyexpert.6f.sk/php/tut/kap1/kap03_05.php
Zápis reálnych čísiel
Reálne čísla nám poslúžia vtedy ak potrebujeme číslo s desatinnou čiarkou a čísla ktoré su vačšie ako celé čísla. Bežná hodnota presnosti reálnych čísel je 14 platných čísel. Zápis je jednoduchý ako pri celých čísiel,len ju doplníme čiarkou:
<?php echo 3.14; // Vypíše bežné reálne číslo. ?>
Výsledok:
http://www.pocitacovyexpert.6f.sk/php/tut/kap1/kap03_06.php
Za reálne číslo bude PHP považovať aj dlhé reálne číslo v rozsahu už ako sme spomínaly od – 2 147 483 648 do + 2 147 483 647
<?php echo 1000000000000; // I toto je reálne číslo ?>
Výsledok:
http://www.pocitacovyexpert.6f.sk/php/tut/kap1/kap03_07.php
Poslednou možnosťou ako zapísať reálne číslo je zápis,ktorý sa volá vedeckou notáciou.
Príklad:
<?php echo 12e3; // Reálne číslo vo vedeckej notacii ?>
Výsledok:
http://www.pocitacovyexpert.6f.sk/php/tut/kap1/kap03_08.php
Táto možnosť má za sebou veľké alebo malé e,za ktorým pokračuje číslo nazývane exponent. takže zápis 12e3 znamená 12 krát desat na tretiu,výsledok je teda 12000
Matematické výpočty z číslamy
PHP dokáže čísla aj násobiť,spočítavať,deliť. Dokáže toho veľa. V nasledujúcom príklade si ukážeme ako spočítať 2 čísla pomocou PHP a výsledok nám vypíše príkaz echo:
<?php echo 12 + 6; ?>
Výsledok:
http://www.pocitacovyexpert.6f.sk/php/tut/kap1/kap03_09.php
PHP sa najpr pozrie na zápis 12 + 6 a spočíta ho ako v kalkulačke. Vyjde mu ćíslo 18 a echo nám ho zobrazí v prehliadači.
Výpisy hodnôt
Príkaz echo
Už sme si vysvetlovali na čo príkaz echo je. Je to najčastejšie užívaný príkaz pre výpis dát. lenže neskôr sa zoznámime s datami,pri ktorých nám už echo nepomôže. Ale na čísla a reťace je dobrý a není dôvod prečo ho nepoužívať.
Výpis hodnoty pomocou funkcie print_r
Funkcia print_r je ďaleko univerzalnejšia,ako príkaz echo,dokáže totiž dobre vipísať hocijakú hodnotu,a to i tam kde príkaz echo prestáva staćiť. túto hodnotu budeme používať pri zložitejších dátových typoch. Rozdiel medzi echo a print_r je po prvé v zápisu. U funkcie print_r musíte umiestniť vypisovanú hodnotudo zátvoriek,zatiaľ čo pri príkazu echo ich používať nemusíte. je tomu tak preto,lebo každa funkcia vyžaduje,aby za jeho menom boli umiestnene zátvorky,zatieľ ćo echo je príkaz a preto zátvorky nevyždauje. Príklad kde vypíšeme číslo 3 pomocou funkcie print_r:
<?php print_r(3); // Vypíše: 3 ?>
Výsledok:
http://www.pocitacovyexpert.6f.sk/php/tut/kap1/kap03_10.php
Ďalším rozdielom je že fukcia print_r dokáže vypísať len jednu hodntou,kde príkaz echo ich dokáže vypisať viac. Tretím základným rozdielom je to,že funkcia print_r je daleko schopnejšia pri výpisu zložiteších dát,než príkaz echo. Funkcia print_r je ďaleko univerzálnejšia.
<?php print_r('abc'); // Vypíše: abc ?>
Výsledok:
http://www.pocitacovyexpert.6f.sk/php/tut/kap1/kap03_11.php
Diagnostický výpis hodnoty pomocou funkcie var_dump
Ďalšou možnosťou pre výpis dat je funkcia var_dump. Táto funkcia sa líši v tom,že okrem samotných dát uvidíte vo výpise i to,o aký typ sa jedná. Príklad:
<?php var_dump('abc'); // Vypíše: string(3) "abc" ?>
Výsledok:
http://www.pocitacovyexpert.6f.sk/php/tut/kap1/kap03_12.php
Pokiaľ si spustíte príklad vypíše vám nasledujúci text:
string(3) „abc“
V tomto textu vravý všetko. Najpr zdieľa informáciu o dátovom typu. Slovo string je anglicky reťazec a PHP ich používa,vždy keď chce povedať,že sa pracuje z reťazcami. Za slovom string je v zátvorkach uvedené číslo 3,tím je povedane,že ide o reťazec ktorý obsahuje 3 znaky. A úplne na koniec sa vypíše v dvojitých úvodzovkach vlastný reťazec,teda text abc.
Z vyššie uvedeného príkladu je vidiet,že funkcia var_dump je skor diagnostická funkcia. Jej účelom je hlavne podať maximálne informácie o nejakých dátach v skripe PHP. Funkcia var_dump najskôr nikdy nevyužijete,pre bežný výpis,ale poslúži vám vždy keď budete chceť vediet,čo sa deje vo vnútri nejakého skriptu PHP.
Dobrý deň, chcel by som sa spýtať, tento článok je Váš ? Vďaka za skorú odpoveď.
Áno s polovice. Pomáhali sme si knihou PHP a MySQL od autora Miroslav Ponkrác.