Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> $this->zmienna, ustawione w jednej metodzie znika w inej
squid
post 14.01.2005, 14:45:58
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 3.07.2003
Skąd: Szczecin->niebuszewo->*(next to window)

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


mam sobie klase w niej deklaruje var $oneFile
potew uzywam metody 1 ktora ustawia $this->oneFile=true; w nastepnej linijce wywoluje metode 2 ktora ma rozne dzialnie w zaleznosci od wartosci $this->oneFile ale w tej metodzie (na to wyglada) nie ma takiej wlasciwosci znaczy jak daje echo nic mi sie nie wyswietla, sprawdzilem juz literowki ale nie mam wiecej pomyslow bo pierwszy raz mi sie cos takiego zdazylo
macie pomysl co z tym zrobic?


--------------------
Jeśli życie to kara to nieźle nabroiłem ;-)
Go to the top of the page
+Quote Post
dr_bonzo
post 14.01.2005, 14:47:45
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


pokaz kod


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
squid
post 14.01.2005, 14:53:19
Post #3





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 3.07.2003
Skąd: Szczecin->niebuszewo->*(next to window)

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


to bedzie trudne bo kod jest w nieladzie ale przedstawia sie to tak:
  1. <?
  2. require_once './class/db.class.php';
  3.  
  4.     class acces extends dbManage {
  5.                     var $code;
  6.         var $error = false;
  7.         var $errorMsg;
  8.         var $oneFile;
  9.         var $nowStamp;
  10.         var $startDate;
  11.         var $stopDate;
  12.         var $validityLenght;
  13.         var $templateHandler;
  14.         var $downloadHandler;
  15. /* konstruktory i inne bajery */
  16.                 
  17.                 function setPermission ()
  18.                 {
  19.                   ...
  20.  
  21.                         //echo '<p>one file: \"'.$this->oneFile .'\"';
  22.                     if ( $this->oneFile )
  23.                     {
  24.                         ...
  25.                     }
  26.                     else
  27.                     {
  28.                        ...
  29.                     }
  30.                     
  31.                     return $result;
  32.                 }
  33.                 
  34.                 function checkPermission ()
  35.                 {
  36.                   ...
  37.                     
  38.                     if ( $codeInformation[2] == '0' )
  39.                     {
  40.                         $this->oneFile=true;
  41.                         //echo '<p>robie true: '.$this->oneFile.'</p>';
  42.                         
  43.                         if ($codeInformation[0] == '0000-00-00 00:00:00')
  44.                         {
  45.                             $this->setPermission();
  46.                         }
  47.                         
  48.                         if ($codeInformation[1] == '0000-00-00 00:00:00')
  49.                         {
  50.                             return true;
  51.                         }
  52.                         else
  53.                         {
  54.                             return false;
  55.                         }
  56.                     }
  57.                     else
  58.                     {
  59.                         $this->oneFile=false;
  60.                         
  61.                         if ($codeInformation[0] == '0000-00-00 00:00:00')
  62.                         {
  63.                             $this->setPermission();
  64.                         }
  65.                         
  66.                         ...
  67.                     }
  68.  
  69.                 }
  70.                 
  71.            
  72.     }
  73.  
  74. ?>

tak mniejwiecej (wywoluje checkPermission()), nie moge wkleic calej klasy bo sama nie bedzie dzialac winksmiley.jpg

Ten post edytował squid 14.01.2005, 14:54:08


--------------------
Jeśli życie to kara to nieźle nabroiłem ;-)
Go to the top of the page
+Quote Post
bendi
post 14.01.2005, 14:54:41
Post #4





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


hmm a jak sie objawia owo znikanie questionmark.gif


--------------------
Go to the top of the page
+Quote Post
squid
post 14.01.2005, 14:57:27
Post #5





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 3.07.2003
Skąd: Szczecin->niebuszewo->*(next to window)

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


masz tam zakomentowane echo w setPermission
wydruk wyglada tak:
Cytat
one file: ""

poza tym kiedy ustawiam na true w checkPermission to w setPermission jest jakby false, jakbym nie przypisal wartosci

co ciekawsze jak odkomentuje na ekranie oba echo to zobacze:
Cytat
one file: ""
robie true: 1

co by sugerowalo ze setPermission() jest wywolywane pierwsze a tak nie jest najpier wywoluje checkPermission() i dopiero w razie potrzeby tam wywoluje set jesli trzeba...

...to mnie zaciekawilo i znalazlem ze w konstruktorze wywolywana jest metoda w ktorej wywolywnae jest setPermission() takze to chyba jest przyczyna bledu smile.gif

Ten post edytował squid 14.01.2005, 15:05:27


--------------------
Jeśli życie to kara to nieźle nabroiłem ;-)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:24