Autor | Zpráva | ||
---|---|---|---|
Jakuje Profil |
#1 · Zasláno: 29. 8. 2007, 20:57:29 · Upravil/a: Jakuje
Nevím jestli je to chyba, ale přijde mi to dost divné. Dlouho jsem nad tím seděl ve složitější situaci a dostalo mě když jsem si to napsal takto zjednodušeně a nastalo to stejné jako předtím. Zvažte: Co by měl vypsat tento kód:
<?php Jaký na to máte názor? Já mám dojem, že když už je něco "globální", tak by to mělo být globální, ne? Ještě edit: PHP verze: 5.1.2 |
||
tiso Profil |
#2 · Zasláno: 29. 8. 2007, 21:05:16
Ono to funguje inak - pomocou global preberáš do funkcie hodnotu globálnej premennej, keď ho tam neuviedieš tak premenné mimo funkciu funkcia nevidí...
|
||
Alphard Profil |
#3 · Zasláno: 29. 8. 2007, 21:09:26
global $variable;
musí být v každé funkci, ve které s ní chceš pracovat jako s globální |
||
Jakuje Profil |
#4 · Zasláno: 29. 8. 2007, 21:16:20 · Upravil/a: Jakuje
A mimo funkce už globální je automaticky, ano? OK.
Takže stačí do té funkce připsat global $variable; a půjde to? OK, funguje to. Díky. |
||
tiso Profil |
#5 · Zasláno: 29. 8. 2007, 21:18:05
Áno... Ale lepšie je globálne premenné nepoužívať! Od toho majú funkcie parametre...
|
||
Jakuje Profil |
#6 · Zasláno: 29. 8. 2007, 21:21:57
Áno... Ale lepšie je globálne premenné nepoužívať! Od toho majú funkcie parametre...
Taky používám poprvé (a proto takové věci nevím). A když je to globální proměnná co je potřeba všude a ještě k timu ji definuji v jiné funkci, tak jinak by se mi to asi nepovedlo. Příště možná zase vymyslím nějaké elegantnější řešení. Však chybami se člověk učí, ne ... :-) |
||
tiso Profil |
#7 · Zasláno: 29. 8. 2007, 21:44:52
lepšie takto:
<?php |
||
Časová prodleva: 17 let
|
0