Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
PHP
Základ psaní v PHP
21. ledna 1999, 00.00 | vkládání kódu do stránek, deklarace fcí a jak je to s viditelnost globálních proměných.
Základy? Kde začít jinde než u uplného začátku. A tím je vkládání PHP kódu do stránek.
V PHP máte několik možností. První je klasiká možnost:
Druhou možnost využijete pokud používáte XML:
Další možnost je klasický zápis scriptů, jak jej znáte např. z javascriptu:
Poslední možností je zápis ve stylu ASP, implementována od verze PHP 3.0.4:
<% echo ("Od PHP 3.0.4 můžete používat i styl ASP.."); %>
Deklarace proměných a funkce je velmi jednoduchá. V PHP nejsou proměné typovány (více snad příště) a není třeba je předem deklarovat. Viz tento příklad:
function test()
{
$prom=6;
echo ("Promena: $prom\n");
}
Trochu problematická je oblast viditelnosti proměných. Pokud totiž chcete odkázat z deklarace fce na globální proměnou, nemůžete použít klasickou metodu (tj. pokud není zastíněna, odkázat pouze identifikátorem):
$prom=3;
function test()
{
/* $prom je globalni promena a zde se odkazuji na lokalni*/
echo ("Promena: $prom\n");
}
Proč je obsahem proměné $prom prázdná hodnota? Uvnitř fce se totiž defaultně odkazujeme na lokální proměnou $prom kterou v tu chvíli vytvoříme.
Globální proměné, které chceme používat uvnitř fcí je nutné identifikovat pomocí klíčového slova global či se na ně odkázat do pole globálních proměných $GLOBALS:
$prom1=4;
function test1()
{
global $prom1;
echo ("Promena: $prom1\n");
printf("Tataz promena: %d\n",$GLOBALS["prom1"]);
}
Další specifikem PHP je použítí klíčového slova static. To zaručuje proměné deklarované uvnitř funkce uchování hodnoty do příštího volání. (Poznámka: tímto se z proměné nestane globální, i nadále nebude mimo funkci viditelná)
function mycount()
{
static $i=0;
$i++;
echo $i;
}
echo ("Prve volani: "); mycount(); /* Prve volani: 1*/
echo ("Druhe volani: "); mycount(); /*Druhe volani: 2*/
Na závěr jen malé doplnění k deklaracím funkce. Vracení hodnoty se děje stejně jako v Céčku pomocí return.
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007