Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmienna nie przyjmuje wartości z funkcji klasowej
dr revuu
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 21.01.2010

Ostrzeżenie: (0%)
-----


Problem wygląda następująco. Mam funkcję klasy:

  1. class jakasklasa{
  2. function jakasfunkcja($dana){
  3. if(empty($dana)==TRUE){
  4. $dana=0;
  5. }
  6. }
  7. }


Piszę sobie:

  1. $zmiana = new jakasklasa;
  2. $zmiana->jakasfunkcja($jakas_dana);


I niestety zmienna nie zmienia mi się na podaną cyfrę (0). Jeśli wstawię tam instrukcję echo to działa. Pomyślałem, że może trzeba zwrócić zmienną i użyłem return, ale również nic. Proszę o sugestie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr revuu
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 21.01.2010

Ostrzeżenie: (0%)
-----


Chodziło mi o to, że zmienna nie była widoczna poza funkcją lub poza funkcją miała nie zmienioną wartość. Rozwiązaniem jest przekazanie jej przez referencje (lub zmienienie jej statusu na globalną). Wszystkich, którzy w konstruktywny sposób chcieli mi pomóc, nagrodzę.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 22:12