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
everth
post
Post #2





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


Skąd wiesz że nic się nie zmienia skoro ta metoda nic nie zwraca? Masz na myśli coś takiego:
  1. function check_empty($jakas_zmienna) { //bez sensu, ale co tam
  2. return (int) empty($jakas_zmienna);
  3. }

Czy raczej takiego?
  1. class chockiKlocki {
  2. private $zmienna = NULL;
  3. function set_zmienna($jakaszmienna) { //ustawia właściwość obiektu zmienna
  4. $this->zmienna = $jakaszmienna;
  5. return $this;
  6. }
  7. }


Ten post edytował everth 2.08.2010, 17:12:31
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: 15.10.2025 - 23:50