Autor Zpráva
4ever
Profil
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
Je správné použít $GLOBALS?
TomášK
Profil
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
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 *
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
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0