Střední škola stavební Jihlava
Sada 1 - PHP 03. Proměnné, konstanty Digitální učební materiál projektu: SŠS Jihlava – šablony registrační číslo projektu:CZ.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a zkvalitnění výuky prostřednictvím ICT
Jan Pospíchal © 2012
Projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
Proměnné • Zápis: $jméno_proměnné • Jméno proměnné začíná písmenem nebo podtržítkem • Dále může následovat libovolný počet písmen, číslic a podtržítkem • Proměnné se předem nedeklarují (jako např. v Pascalu) • Deklarace proběhne automaticky od místa, kde je poprvé použita
Kontext proměnné (1) • Určuje rozsah platnosti proměnné, tj. oblast, ve které je proměnná definována. • Všechny proměnné použité mimo tělo jakékoliv funkce se nachází v tzv. globálním kontextu. • Proměnná v globálním kontextu je dostupná mimo těla všech funkcí, není-li v nich deklarována klíčovým slovem global
Kontext proměnné (2) • Všechny proměnné použité uvnitř těla funkce se nachází v tzv. lokálním kontextu. Jsou dostupné pouze v těle této funkce. • Superglobální proměnné jsou dostupné ve všech kontextech. Nemohou být vytvářeny, existují pouze jako předdefinované. • Statické proměnné se nachází pouze v lokálním kontextu funkce, ve které byly definovány, jejich hodnota ale není ztracena při opuštění tohoto kontextu.
Konstanty • Jsou definovány pomocí funkce define. • Za běhu skriptu nemohou měnit svou hodnotu. • Nejsou omezeny v působnosti podle kontextu jejich definice. • Mohou obsahovat pouze výrazy skalárních datových typů. • Pro jména konstant platí totéž co pro jména proměnných. • Ve jménech konstant jsou rozlišována velká a malá písmena. • Bývá zvykem psát jména konstant velkými písmeny.
Skalární datové typy Datový typ
Název
Popis
bool
Logická hodnota
Může nabývat pouze hodnoty TRUE nebo FALSE
int integer
Celé číslo
Datový typ reprezentující celá čísla i se znaménkem, rozsah od -2 147 483 648 do 2 147 483 647
float double real
Reálné číslo
Datový typ reprezentující reálná čísla
string
Řetězec
Řetězec reprezentuje posloupnost znaků (písmen, číslic a speciálních znaků). Je ohraničen uvozovkami nebo apostrofy.
Složené datové typy Datový typ Název
Popis
array
Pole
Datový typ reprezentující zobrazení klíčů (celá čísla nebo řetězce) na hodnoty. Hodnoty mohou být opět typu pole. Číselné klíče jsou číslovány od nuly.
object
Objekt
K vytvoření datového typu object slouží operátor new, za kterým následuje jméno třídy, jejíž instancí má objekt být.
Speciální datové typy Datový typ
Název
Popis
resource
(vnější) Zdroj
Datový typ, jehož instance obsahují odkazy na vnější zdroje. Tyto instance jsou vytvářeny funkcemi k tomu určenými (např. otevření souboru, vytvoření obrázku) .
null
Neznámá hodnota
Jedinou možnou hodnotou speciálního typu null je NULL vyjadřující nespecifikovanou hodnotu (tj. proměnná bez hodnoty).
Některé funkce pro práci s proměnnými(1) • isSet(proměnná1,proměnná2, …) Vrací TRUE, existují-li proměnné uvedené jako argumenty a je-li hodnota všech různá od NULL. • is_array, is_bool, is_float, is_int, is_null, is_object, is_resource, is_string Argumentem je testovaná proměnná. Vrátí TRUE, je-li proměnná daného typu. V opačném případě vrátí FALSE.
Některé funkce pro práci s proměnnými(2) • is_numeric(proměnná) Zjistí, zda proměnná obsahuje číslo. • gettype(proměnná) Vrátí datový typ proměnné. • settype(proměnná,typ) Nastaví datový typ proměnné.
Ukázka některých funkcí pro práci s proměnnými
výpis obsahu skriptu spuštění skriptu
výstup ze skriptu
Poznámka. Příkaz echo zobrazuje logickou hodnotu TRUE jako 1, FALSE jako prázdný řetězec
Použitá literatura Mach , Jakub. PHP pro úplné začátečníky. 2. přepracované a rozšířené vydání. 1. vydání. Brno: CP Books a. s., 2005. 168 s. ISBN 80-7226-834-1 Naramore, E., Gerner, J., Le Scouarnec, Y., Stolz, J., Glass, M. Vytváříme webové aplikace v PHP5, MySQL a Apache. 1. vydání. Brno: Computer Press, a.s., 2006. 813 s. ISBN 80-251-1073-7 Lacko, Luboslav. PHP a MySQL Hotová řešení. 1. vydání . Brno: CP Books a. s., 2005. 300 s. ISBN 80-251-0397-8
Materiál je určen k bezplatnému používání pro potřeby výuky a vzdělávání na všech typech škol a školských zařízení. Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je : Jan Pospíchal Pokud není uvedeno jinak, byly při tvorbě použity volně přístupné internetové zdroje. Autor souhlasí se sdílením vytvořených materiálů a jejich umístěním na www.ssstavji.cz.