PHP 6 (Ukázka, strana 99)

Page 1

Skript 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.

7.2.4 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 již od začátku si v jejich pojmenování udělat nějaký systém. Těžko je konkrétně radit, ale následující postřehy vám možná přijdou vhod: ❚ J ednopísmenné názvy nebývají to nejlepší. Jak budete časem vědět, k čemu slouží proměnná $d či $g? ❚ P říliš dlouhé názvy také nejsou to pravé ořechové. Když máte napsat $jednaodvesnatrojuhelniku + $druhaodvesnatrojuhelniku, půjde to pomalu a můžete snadněji udělat překlep. ❚ P okud používáte sebe popisují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. ❚ K dyž 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 případně $smaz_soubor_z_disku. ❚ N ěkdo si proměnné označuje prefixem podle typu. Celočíselné třeba $intPocet, řetězce $strNazev a podobně.

7.2.5 Přetypování proměnných PHP nevyžaduje definici proměnné před jejím použitím. Typ proměnné je v zásadě určen tím, co do ní vložíme. Co když ale výsledkem výrazu bude v PHP něco, co má jiný datový typ? Například, co se stane, když budeme dělit dvě celá čísla? Odpověď je – PHP se pokusí provést tzv. přetypování. Přetypování je změna typu proměnné během provádění programu. Připomeňme ještě na úvod, že proměnné v PHP mohou být čtyř základních typů: Integer, Float, Boolean a String. S přetypováním může být legrace. Především ale přetypovat proměnnou můžeme sami. Slouží k tomu příkaz settype, který nenávratně změní typ proměnné na jiný. Další důležitá informace je ta, že můžeme kdykoli zjistit typ proměnné pomocí funkce gettype. Tyto věci ilustrujme na příkladu: <? $muj_string="Pepa"; $muj_integer=2; $muj_float=3.5; $muj_boolean=FALSE; // pokusíme se nějak přetypovat každou proměnnou echo "Typ proměnné muj_string byl <B>".gettype($muj_string)."</B>"; echo " a hodnota byla <B>".$muj_string."</B>."; settype($muj_string, "boolean"); echo "Po změně na <B>".gettype($muj_string)."</B> je hodnota <B>". $muj_string."</B>.<BR>\n"; echo "Typ proměnné muj_integer byl <B>".gettype($muj_integer). "</B>"; echo " a hodnota byla <B>".$muj_integer."</B>. "; settype($muj_integer, "float"); echo "Po změně na <B>".gettype($muj_integer)."</B> je hodnota <B>".$muj_integer."</B>.<BR>\n";

98  PHP 6 – začínáme programovat

Ukázka elektronické knihy, UID: KOS182774


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.