Autor | Zpráva | ||
---|---|---|---|
Dav Profil |
#1 · Zasláno: 2. 3. 2011, 18:07:27
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 |
#2 · Zasláno: 2. 3. 2011, 18:17:54 · Upravil/a: Tori
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++; } $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 |
#3 · Zasláno: 2. 3. 2011, 18:25:33
Děkuji za pomoc.
|
||
imploder Profil |
#4 · Zasláno: 2. 3. 2011, 20:58:08
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 |
#5 · Zasláno: 2. 3. 2011, 22:14:34
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 ? |
||
Časová prodleva: 13 let
|
0