Názory ke článku PHP - 2. lekce
Custe mohly byste mi to trochu jinak vysvetlit ja nic s toho nechapu
takze ked si spravim nejaku funkciu, tak
function sum()
{
global $a;
echo $a;
}
... mi funguje, ale takto :
function sum()
{
echo $globals["a"];
}
takto mi nic nevipise .... preco????
1. <?
2. $a = 1;
3. $b = 2;
4.
5. function Sum()
6. {
7. $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
8. }
9.
10. Sum();
11. echo $b;
12. ?>
Chcem sa spýtať, či funkcia hore prepíše hodnotu $b v globálnom kontexte, alebo či tá ostáva rovnako nastavená? Myslím, že ju prepíše, nie?
Vŕta mi v hlave, či je tento druhý zápis, to isté. (ide mi hlavne o to či prepisuje tá funkcia východiskovú hodnotu)Dík za odpoveď a ospravedlňujem sa ak som to zmotal.
1. <?
2. $a = 1;
3. $b = 2;
4.
5. function Sum()
6. {
7. global $a, $b;
8.
9. $b = $a + $b;
10. }
11.
12. Sum();
13. echo $b;
14. ?>
22. 6. 2009
Reagoval na komentář od uživatele Blankac :
Prosím tě, co na tom nechápeš? Snažím se prokousat Php už celý rok, ale tohle jsem pochopil hnedle :), kdyžtak Icq 388-280-188