| Autor | Zpráva | ||
|---|---|---|---|
| H13 Profil |
#1 · Zasláno: 28. 9. 2006, 21:56:26
ahoj, zajímalo by mě, jestli má použití globální proměnné v php skriptu vliv na bezpečnost skriptu (např. jestli se dá skript např. jednodušeji zneužít)
př. $x = 10; function setX () { global $x; $x++; echo $x //$x = 11 místo 1 } setX (); díky moc Honza |
||
| Aleš Janda Profil |
#2 · Zasláno: 30. 9. 2006, 11:27:26
Pokud máš register_globals = on, tak ano, je to méně bezpečné. Ale to je i když tuhle konstrukci nepoužíváš.
Jinak je to jedno, ale obecně je to větší prasárna. Když už globální proměnná, tak alespoň $GLOBALS['promenna'] ... |
||
| H13 Profil |
#3 · Zasláno: 30. 9. 2006, 18:38:08 · Upravil/a: H13
pak by mě zajímalo, jakým způsobem dostat obsah proměnné do nějaké funkce, samozřejmě tím nemyslím předat ji jako parametr
Příklad jazyk mám pole $lang= Array ( 'name' => 'Jméno', 'street' => 'Ulice', ... Jak to použít ve skriptu bych věděl, ale jak pole $lang dostat do všech funkcí a tříd bez použití globální proměnné ... a jaký je rozdíl mezi global $lang $_GLOBAL['lang'] ??? |
||
| krteczek Profil |
#4 · Zasláno: 30. 9. 2006, 19:09:31
$GLOBAL['language'] = 'sk';
global $lang = 'sk'; kdesi ve scriptu použito $GLOBAL['language'] :
s gdesi ve skriptu použito $lang
$GLOBAL['language'] jasně naznačuje že se jedná o globální proměnnou, kdežto u $lang to jasné není krteczek |
||
| H13 Profil |
#5 · Zasláno: 30. 9. 2006, 19:32:06
díky moc
|
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0