Autor Zpráva
Dav
Profil
Chtěl bych se zeptat když například v abc.php použiji nějakou proměnou a v xyz.php použiji proměnou se stejným jménem a oba soubory icluduji do index.php budou se proměné na vzájem ovlivňovat nebo si každá pojede na vlastním písečku? Děkuji za odpověď.
Tori
Profil
Pokud budou mít v obou includech definovanou nějakou počáteční hodnotu, tak by se ovlivňovat neměly.

Obecně je bezpečnější nepředpokládat, že např. v takovémto kódu
while (($row = mysql_fetch_array($result)) !== false)  {
  echo "číslo řádku: $i";
  $i++;
}
bude mít $i na prvním řádku hodnotu 0, ale postarat se o to:
$i = 0;
while (($row = mysql_fetch_array($result)) !== false)  { .....atd.


Způsob, jakým include funguje, si můžete zjednodušeně představit tak, že řádek include 'abc.php'; se v indexu nahradí obsahem souboru abc.php.
Dav
Profil
Děkuji za pomoc.
imploder
Profil
Dav:
Budou se ovlivňovat, písečky nijak oddělené nebudou. Ale jak říká Tori, můžeš je používat tak, aby to nevadilo.

Já doporučuju jinou věc: nepoužívej globální proměnné, ale lokální (platné jen uvnitř funkce). Lokální proměnné uvnitř funkce nemůžou nijak ovlivnit proměnné mimo funkci.
Dav
Profil
imploder:
nepoužívej globální proměnné, ale lokální (platné jen uvnitř funkce).
Můžu se ještě zeptat jestli je mezi deklarací globální a lokální proměný nějaký rozdíl kromě toho že se deklaruje uvnitř funkce ?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0