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





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

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


Potrzeby sam sobie określasz. Ale to, co ty ciągle robisz, już ci wytknął mike. Taka metoda jaką ty przed chwilą napisałeś jest bez sensu (może się przyzwyczailes do globali?). Ty tych zmiennych po prostu nie masz, więc co chcesz przypisać?

  1. <?php
  2. public function __construct($zmienna, $wylosowana)
  3. {
  4.    $this->zmienna = $zmienna;
  5.    $this->wylosowana = $wylosowana;
  6. }
  7. ?>


Tak jeśli już musisz (aczkolwiek w tym wypadku używanie setTmp() i setWylosowane() będzie chyba odpowiedniejsze niż robienie wszystkiego w konstruktorze.

O :: sobie poczytaj w manualu, nosz proszę, podstaw to jednak sam powinieneś chociaż próbować poszukać.
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: 16.10.2025 - 10:02