Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $this->zmienna
Forum PHP.pl > Forum > PHP
squid
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?
dr_bonzo
pokaz kod
squid
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
bendi
hmm a jak sie objawia owo znikanie questionmark.gif
squid
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.