Autor | Zpráva | ||
---|---|---|---|
4ever Profil |
#1 · Zasláno: 21. 5. 2011, 12:54:56
Dá se zpřístupnit proměnná, která leží mimo třídu?
Tím myslím, že v nějaké funkci mám deklarováno function moje(){ global $pom; if ($pom==1) echo "success"; } a mám třídu, kde chci uložit hodnotu do proměnné mimo třídu: class mojetrida{ function moje(){ $pom=1; } } vůbec nevím jak tu proměnnou co leží mimo třídu zpřístupnit... |
||
4ever Profil |
#2 · Zasláno: 21. 5. 2011, 13:35:36
Je správné použít $GLOBALS?
|
||
TomášK Profil |
#3 · Zasláno: 21. 5. 2011, 13:51:21
4ever:
Pravděpodobně není správné vůbec něco takového dělat. Globální proměnným je většinou lépe se vyhnout. Pokud je potřeba modifikovat ji v nějaké třídě, je dobré předávat ji jako parametr, aby bylo zřejmé, že ta třída pracuje s tou proměnnou, nenechávat to jako side-efekt při volání. |
||
4ever Profil |
#4 · Zasláno: 21. 5. 2011, 14:31:54
TomášK:
OK. Díky. Použil jsem to jako nouzové řešení, když se mi nepovedlo plně zprovoznit jednu knihovnu. Nechci příliš zasahovat do strukury funkcí v té knihovně... tím že bych měnil parametry. Ale je to každopádně pro mě nová a dost podstatná informace, že to normálně zpřístupnit nelze. |
||
Hejhula Profil * |
#5 · Zasláno: 21. 5. 2011, 14:33:42
když už, tak tu proměnnou nacpat do session ..
lepší by bylo popsat k čemu to má být apod. , určitě to pude vyřešit lépe ... |
||
Keeehi Profil |
#6 · Zasláno: 21. 5. 2011, 15:02:06
Hejhula:
Tak to by bylo ještě horší. Session jsou na uchovávání proměnných mezi scripty. To už raději $GLOBALS. Ale jak psal TomášK, proměnnou (nebo referenci) předávat jako parametr funkce. |
||
4ever Profil |
#7 · Zasláno: 21. 5. 2011, 16:45:17
Hejhula:
:-) To je dobrý vtip :-) Ta proměnná slouží jako nouzové řešení v jedné knihovně, kterou nedokážu plně rozjet tak jak by měla fungovat. Uchovávám v ní chybové hlášky metody, která zpracovává/generuje chybové hlášky pro funkci, která leží mimo třídu. |
||
Časová prodleva: 13 let
|
0