Autor | Zpráva | ||
---|---|---|---|
Jack Finger Profil |
#1 · Zasláno: 26. 3. 2007, 14:41:53
Potřeboval bych helpnout:
v souboru data.php mám:
v index.php mám:
a ve vypis.php mám:
mělo by to vypsat 'hello', ale nevypisuje nic, nevíte někdo proč? JF |
||
Petr Tichý Profil |
#2 · Zasláno: 26. 3. 2007, 14:44:31 · Upravil/a: Petr Tichý
Nemělo by místo "echo say_hello();" být spíše jen "say_hello();"? Když je to již funkce tam tam IMHO nemá být echo.
Zkus to a napiš jak to dopadlo ;) |
||
roberta Profil |
#3 · Zasláno: 26. 3. 2007, 14:45:05
skús vo funkcii say_hello() vrátiť return 'hello';
ak to pôjde, tak PHP nepozná globálne premenné |
||
Jack Finger Profil |
#4 · Zasláno: 26. 3. 2007, 14:49:41
Petr Tichý:
zkoušel jsem, nejde. roberta: aha, to jsem zapoměl napsat, to jsem zkoušel, vypíše to hello... takže co s tím? |
||
roberta Profil |
#5 · Zasláno: 26. 3. 2007, 15:02:21 · Upravil/a: roberta
v php.ini nájdi register_globals a nastav to na On
|
||
nightfish Profil |
#6 · Zasláno: 26. 3. 2007, 15:04:04
Jack Finger
do funkce say_hello si dej global $say_it; (a nastuduj si něco o kontextu platnosti proměnných) |
||
Jack Finger Profil |
#7 · Zasláno: 26. 3. 2007, 15:10:18
roberta:
sme na webhostingu, na php.ini si ani nesáhnem :o( nightfish: no globalu sem se chtěl právě vyhnout... |
||
nightfish Profil |
#8 · Zasláno: 26. 3. 2007, 15:15:31
Jack Finger
no tak si tam tu proměnnou předej v parametru a nebo napiš, čeho chceš dosáhnout, třeba vymyslíme nějaké lepší řešení |
||
Jack Finger Profil |
#9 · Zasláno: 26. 3. 2007, 15:21:02
chtel bych dosáhnout toho aby se vypsalo hello... ani global ani komprimace do jednoho douboru nejde, tohle je úryvek asi z 3000 radkovyho kodu a web je jeste rozdelenej do slozek aby mohly jet na vic temat....
|
||
tiso Profil |
#10 · Zasláno: 26. 3. 2007, 15:28:05
Jack Finger
alebo:
iným spôsobom ako cez global, alebo parameter premennú do funkcie nedostaneš, posledný spôsob je konštanta |
||
roberta Profil |
#11 · Zasláno: 26. 3. 2007, 15:28:17
chtel bych dosáhnout toho aby se vypsalo hello
echo 'hello'; inak premenná sa predáva v paramerte asi takto: data.php function say_hello($text){ return $text; } vypis.php $say_it = 'hello'; echo say_hello($say_it); |
||
Jack Finger Profil |
#12 · Zasláno: 26. 3. 2007, 18:55:51
roberta
nejsem začátečník a kdybych to mohl udělat jednoduše, tak to nedělám složitě. tiso to je asi jediny reseni, pokud jeste nema nekdo nejaky jiny??? diky vsem, jestli jeste neco mate, piste. |
||
nightfish Profil |
#13 · Zasláno: 26. 3. 2007, 19:00:12
Jack Finger
no ještě je tu možnost použít $_GLOBALS['say_it']; ale je to víceméně to stejné jako globals $say_it; |
||
Yrrah Profil |
#14 · Zasláno: 26. 3. 2007, 20:42:34
$_GLOBALS['say_it'];
Ne, je to $GLOBALS['say_it']; |
||
nightfish Profil |
#15 · Zasláno: 26. 3. 2007, 20:48:01
Yrrah
díky za opravu zde se projevila jak moje nepozornost, tak i neschopnost programátorů PHP jednotně pojmenovávat proměnné, funkce, ... |
||
Yrrah Profil |
#16 · Zasláno: 26. 3. 2007, 21:55:57
neschopnost programátorů PHP jednotně pojmenovávat proměnné, funkce
Jo, to máš recht. Na něco si špatně zvykám a jsou případy, kdy i kvůli trivialitě otevírám manuál. |
||
Jack Finger Profil |
#17 · Zasláno: 27. 3. 2007, 07:27:33
globals je bez podtržítka???? Oops...
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0