Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] dostaję warning, dlaczego?
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


witajcie,

plik prostej klasy

  1. <?php
  2.    
  3. class totoLotto
  4. {
  5.    public $wylosowana = array();
  6.    var $tmp;
  7.    
  8.    public function setTmp()
  9.    {
  10.        $this -> tmp = $tmp;
  11.    }
  12.  
  13.    public function setWylosowane()
  14.    {
  15.        $this -> wylosowana = $wylosowana;
  16.    }
  17.    
  18.    public function losujLiczby()
  19.    {        
  20.        $i = 0;
  21.        while( $i <= 5 )
  22.        {
  23.            $this -> tmp = rand(1,10);
  24.            if( !in_array( $this -> tmp, $this -> wylosowana ) )
  25.            {
  26.                $this -> wylosowana[$i] = $this -> tmp;
  27.                $i++;
  28.            }
  29.        }
  30.    }
  31.    
  32.    public function wypiszWylosowaneLiczby()
  33.    {
  34.        for($i = 0 ; $i <= 5 ; $i++)
  35.        {
  36.            print $i . ' - ' . $this -> wylosowana[$i] . '<br />';
  37.        }    
  38.    }
  39.    
  40. }
  41.  
  42. ?>


oraz index

  1. <?php
  2. include('_class.php');
  3.  
  4. $kcLotto = new totoLotto;
  5.  
  6. $kcLotto -> setWylosowane();
  7. $kcLotto -> losujLiczby();
  8. $kcLotto -> wypiszWylosowaneLiczby();
  9.  
  10.  
  11.  
  12. ?>

Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:wampwwwoopkcLotto_class.php on line 24

proszę ogólnie o opinie na temat tego kodu. Jestem samoukiem. Chciałbym dobrze zacząć.
Ogólnie to coś działa ale najpierw wywala mi warninga (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

pozdrawiam

Ten post edytował john_doe 6.01.2009, 21:51:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
john_doe
post
Post #2





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


dziekuje Mike. racja. Pływam w OOP ale podoba mi sie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


w sumie na końcu dodałem to wywołanie. Chyba tego do końca nie rozumiem. ubzdurałem sobie, że każdą zmienna zwykła czy tablicową muszę zainisjować poprzez właśnie taką funkcję "set".

czyli moge robić tak: (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
np.
public $zmienna;

a potem odwoływać się do niej $this -> zmienna;

myślałem że funkcja set pozwoli mi dopiero na takie odwoływanie się bez $ (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
może to głupie ale ucze się OOP.

jeszcze raz dzięki



pozdrawiam.
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: 13.10.2025 - 21:14