LINUXSOFT.cz Přeskoč levou lištu
Uživatel: Heslo:  
   CZUKPL

> PHP (6) - Typy proměnných

V tomto díle seriálu o jazyce PHP se podíváme na zoubek proměnným.

2.6.2004 10:00 | Petr Zajíc | Články autora | přečteno 139157×

Proměnné v PHP

Každý programovací jazyk pracuje s nějakými hodnotami. To, do čeho se tyto hodnoty ukládají, se nazývá proměnné. Každá proměnná má název (někdy se mu říká identifikátor) a hodnotu (někdy se označuje termínem literál). V každém okamžiku je hodnota proměnné v programu jednoznačně daná, během programu se však může měnit. Proměnné se podle toho, co v nich chceme uchovávat za hodnoty, dělí na několik typů:

Typ
Název v PHP
Popis
Logický typ
Boolean
uchovává hodnotu "pravda" nebo "nepravda". Zapisuje se jako TRUE a FALSE (na velikosti nezáleží, můžete třeba i jako tRUE a fALSE
Celočíselný typ
Integer
uchovává celá kladná i záporná čísla (a nulu) od nějakých -2 biliónů po + 2 bilióny.
Desetinné číslo
Float nebo Real
uchovává desetinná čísla. S přesností obyčejně na 14 desetinných míst a rozsahem, z něhož by se nám asi zamotala hlava - číslo, které začíná jedničkou a může mít 308 nul.
Řetězec
String
uchovává texty neboli řetězce. Řetězec je znak nebo sada znaků, v PHP prakticky neomezené délky.


Typ proměnné v PHP se určuje v okamžiku přiřazení hodnoty do proměnné. To bývá ve většině případů přesně to, co chceme, někdy to ale může mást programátory zvyklé na deklarování proměnných před jejich použitím z jiných programovacích jazyků (některé jazyky totiž umožňují, nebo dokonce vyžadují deklarovat typ proměnné předem). Během programu může proměnná svůj typ změnit, ať už díky instrukci v kódu nebo v důsledku nějakého výpočtu. To se nazývá přetypování a bude o tom ještě řeč.

Každá proměnná musí mít jednoznačný název. Ten v PHP začíná znakem dolaru($) a následuje (bez mezery) nějakým pojmenováním. První znak toho pojmenování musí být buď písmeno a-z nebo podtržítko. Nesmí to být číslo ani nic jiného. Názvy proměnných v PHP rozlišují mezi malými a velkými písmeny, takže pozor na to. Praxe bývá většinou taková, že se proměnné píší malými písmeny. V názvech proměnných můžete používat české znaky včetně diakritiky; běžně se to ale moc nedělá. Desetinná čísla se zadávají s tečkou, ne s čárkou. Řetězce se uzavírají do uvozovek nebo do apostrofů.

Proměnné přiřadíte nějakou hodnotu pomocí znaku = ("rovná se"). Níže uvedeme skript, který bude všechy ty zásady ilustrovat.

<?
//logický typ
$mam_malo_penez = TRUE;
//celočíselný typ
$plat = 10000;
//desetinné číslo
$disketa = 3.5;
//řetězec
$prohlaseni = "Právě se vracím z pražského hradu! ...";
echo
$mam_malo_penez."<BR>";
echo
$plat."<BR>";
echo
$disketa."<BR>";
echo
$prohlaseni."<BR>";
?>

Jak můžete vidět z výsledku, nejprve jsem proměnným přiřadil nějakou hodnotu a pak jsem ji vypsal. Následující skript obsahuje běžné chyby, kterých se můžete při pojmenování nebo přiřazování proměnných dopustit:

<?
// tohle bude špatně. proměnná nesmí začínat číslem:
$3sestry = "tři sestry";
// tohle sice projde, ale nic to nevypíše (velikost písmen v názvu)
$rok = 2004;
echo
$Rok;
?>

V typům proměnných ještě jedna malá přátelská rada. Pokud nemusíte, nepoužívejte typ double (float), nebo si alespoň buďte při jeho použití vědomi toho, že se jedná o nepřesná čísla. Jakákoli operace přiřazení nebo porovnání takových čísel může dávat neočekávané výsledky. Tak třeba následující skript

<?
$a
=0.1; $b=0.7;
echo
0.8-$a-$b;
?>

nevrátí nulu, jak byste asi čekali, ale nějaké sice hodně malé, ale přesto nenulové číslo. Kdybyste se spoléhali na to, že skript vrátí nulu, dostanete se do potíží. Takové chyby se navíc velmi špatně odhalují. A když se ještě k tomu nepřesná čísla uloží do databáze, mohou se chyby kumulovat.

Operátory

S proměnnými se dají, jak to ostatně vyplývá s příkladu uvedeného výše provádět matematické operace. Více si o tom řekneme v díle o výrazech. Už teď Vám ale mohu prozradit, že základní operace, které znáte z matematiky (+-*/) s čísly v PHP provádět samozřejmě můžete; řetězce se dají slučovat pomocí operátoru tečky a celou řadu dalších možností si probereme v díle o výrazech.

Názvy proměnných

Protože můžete použít malá nebo velká písmena a českou abecedu v názvech proměnných, a protože proměnných můžete mít časem i v jednom skriptu poměrně dost, vyplatí se už od začátku se trochu cepovat a udělat si v jejich pojmenování nějaký systém. Těžko radit, ale následující postřehy Vám možná přijdou vhod:

  • jednopísmenné názvy nebývají to nejlepší. Jak budete časem vědět, k čemu slouží proměnná $d a $g ???
  • příliš dlouhé názvy taky nejsou to pravé ořechové. Když máte napsat $jednaodvesnatrojuhelniku + $druhaodvesnatrojuhelniku, půjde to pomalu a můžete snadněji udělat překlep.
  • když používáte sebepopisující názvy proměnných, bývá dobré se rozhodnout pro češtinu nebo jiný jazyk, ale nemíchat to. Například $tata+$mama=$dite ale ne $tata+$mama=$child. My budeme používat v tomto seriálu převážně české názvy bez hacku a carek.
  • Když už musí být název proměnné dlouhý, udělá občas nějaké to velké písmeno situaci snesitelnější. $smazsouborzdisku není tak čtivé jako $SmazSouborZDisku. Někteří tomu říkají velbloudí notace.
  • Někdo si proměnné označuje prefixem podle typu. Celočíselné třeba $intPocet, řetězce $strNazev a podobně. Nevím zda je to až tak velká výhoda, nedělám to.

V příštím díle se podíváme na typ proměnné, který jsme zatím vynechali. A to na pole.

Verze pro tisk

pridej.cz

 

DISKUZE

Nejsou žádné diskuzní příspěvky u dané položky.



Příspívat do diskuze mohou pouze registrovaní uživatelé.
> Vyhledávání software
> Vyhledávání článků

20.5.2018 17:45 /Redakce Linuxsoft.cz
Ve čtvrtek 31. května 2018 připravuje webový magazín BusinessIT ve spolupráci s Best Online Média s.r.o. pátý ročník odborné konference Firemní informační systémy 2018. Akce proběhne v kongresovém centru Vavruška (palác Charitas), Karlovo náměstí 5, Praha 2 (u metra Karlovo náměstí) od 9:00 hod. dopoledne do cca 15 hod. odpoledne. Konference je zaměřena na efektivní využití firemních informačních systémů a na to, jak plně využít jejich potenciál. Podrobnější informace na webových stránkách konfrence.
Přidat komentář

14.5.2018 7:28 /František Kučera
Květnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 17. 5. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát na téma: Audio – zvuk v GNU/Linuxu.
Přidat komentář

7.5.2018 16:20 /František Kučera
Na stránkách spolku OpenAlt vyšla fotoreportáž Pražské srazy 2017 dokumentující srazy za uplynulý rok. Květnový pražský sraz na téma audio se bude konat 17. 5. 2018 (místo a čas ještě upřesníme).
Přidat komentář

17.4.2018 0:46 /František Kučera
Dubnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 4. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tématem tohoto srazu bude OpenStreetMap (OSM) aneb svobodné mapy.
Přidat komentář

16.3.2018 22:01 /František Kučera
Kulatý OpenAlt sraz v Praze oslavíme klasicky: u limonády a piva! Přijďte si posedět, dát si dobré jídlo a vybrat z mnoha piv do restaurace Kulový blesk, který najdete v centru Prahy nedaleko metra I. P. Pavlova na adrese Sokolská 13, Praha 2. Sraz se koná ve čtvrtek 22. března a začínáme v 18:00. Heslo: OpenAlt. Vezměte s sebou svoje hračky! Uvítáme, když si s sebou na sraz vezmete svoje oblíbené hračky. Jestli máte nějaký drobný projekt postavený na Arduinu, nějakou zajímavou elektronickou součástku, či třeba i pěkný úlovek z crowdfundingové akce, neváhejte. Oslníte ostatní a o zábavu bude postaráno.
Přidat komentář

13.2.2018 0:41 /František Kučera
Únorový pražský sraz OpenAltu se koná 15. 2. 2018 a tentokrát se vydáme na návštěvu do jednoho pražského datacentra. Sejdeme se v 17:50 v severovýchodní části nástupiště tramvajové zastávky Koh-I-Noor. Po exkurzi se přesuneme do restaurace U Pštrosa (Moskevská 49), kde probereme tradiční témata (svobodný software a hardware, DIY, CNC, SDR, 3D tisk…) a tentokrát bude k vidění i IoT brána od The Things Network.
Přidat komentář

11.2.2018 23:11 /Petr Ježek
Hledáte lehký a rychlý prolížeč PDF souborů? Pokud vás již omrzelo čekat na načítání stránek či jiné nešvary, zkuste xreader.
Přidat komentář

11.2.2018 20:35 /Redakce Linuxsoft.cz
Třetí ročník odborné IT konference na téma Cloud computing v praxi proběhne ve čtvrtek 1. března 2018 v konferenčním centru Vavruška, v paláci Charitas, Karlovo náměstí 5, Praha 2 (u metra Karlovo náměstí) od 9:00 hod. dopoledne do cca 16 hod. odpoledne. Konference o trendech v oblasti cloud computingu nabídne i informace o konkrétních možnostech využívání cloudů a řešení vybraných otázek souvisejících s provozem IT infrastruktury.
Přidat komentář

   Více ...   Přidat zprávičku

> Poslední diskuze

20.2.2018 18:48 / Ivan Majer
portal

20.2.2018 15:57 / Jan Havel
Jak využíváte služby cloudu v podnikání?

16.1.2018 1:08 / Ivan Pittner
verejna ip od o2 ubuntu

15.1.2018 17:26 / Mira Harvalik
Re: Jak udělat HTML/Javascript swiping gallery do mobilu?

30.12.2017 20:16 / Michal Knoll
odmocnina

Více ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2018) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze