S tř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ímkontextu. 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 -2147483648 do 2147483647 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 objectslouží 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 null (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). Neznámá hodnota Jedinou možnou hodnotou speciálního typu nullje 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., LeScouarnec, Y., Stolz, J., Glass, M. Vytváříme webové aplikace v PHP5, MySQLa Apache. 1. vydání. Brno: ComputerPress, a.s., 2006. 813 s. ISBN 80-251-1073-7 Lacko, Luboslav. PHP a MySQLHotová řešení. 1. vydání. Brno: CP Booksa. 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.