Základ psaní v PHP - Builder.cz - Informacni server o programovani

Odběr fotomagazínu

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.

Tématické zařazení:

 » Rubriky  » PHP  

 » Rubriky  » Web  

 

 

 

Nejčtenější články
Nejlépe hodnocené články

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: