Autor | Zpráva | ||
---|---|---|---|
gaminn Profil * |
#1 · Zasláno: 30. 8. 2006, 17:22:35
Zdravím,
mám funkci, kterou je nutné při prvním spuštění nastavit (poskytnout ji nějaké informace k správné funkci). Tak nějak teoreticky bych to chtěl udělat pomocí klíčového slova static
První volání funkce by vypadalo x(0, $set); - zde by se funkce nastavila, další volání by byla prostě x(123456), kdy by funkce plnila svůj účel. Problém je v tom, že v deklaraci statické proměnné nemohu jako její hodnotu přiřadit výraz. Nelíbí se mi příliš používání $GLOBALS, takže to bych zavrhnul ihned. Je jiné, další řešení? Pokud ne, tak budu muset funkci vytvořit jako metodu třídy. |
||
ninja Profil |
#2 · Zasláno: 30. 8. 2006, 20:22:43
static samozrejme pouzit muzes, od toho je. A prirazovat do ni muzes (v PHP4), jinak by byla dost na nic.
|
||
gaminn Profil * |
#3 · Zasláno: 30. 8. 2006, 20:49:43
ninja
Při definici statické proměnné je problém, že do ní nemůžeš dát výraz - je tedy nepřípustné použití static $a = $b; (vyvolá parse error) Je ale fakt, že takový zápis už je ok: if(!isset($a)) static $a = 0; $a = $b; Už jsem to ale stejně vyřešil pomocí OOP. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0