a tu w php mam tylko 2 klasy i nie moge dojsc o co chodzi
pierwsza klasa
<?php class przedzial{ var $p; var $k; function przedzial() { $this->p=0; $this->k=0; } function przedzial_($P, $K){ $this->p=$P; $this->k=$K; } //i jeszcze inne fukcje ?>
a potem mam druga klase w ktorej chce miec tablice elementow pierwszej klasy
<?php class rozmyty{ var $tab; var $a; var $b; var $c; var $d; function rozmyty(){ $this->a=0; $this->b=0; $this->c=0; $this->d=0; } function rozmyty__($a_,$b_,$c_,$d_){ $i=0; for($j=0;$j<11;++$j){ $this->tab[j]= new przedzial; $this->tab[j]->p=($i*($b_-$a_))+$a_; $this->tab[j]->k=($i*($c_-$d_))+$d_; $i=$i+0.1; } //i jeszce inne funkcje } ?>
problem w tym ze gdy zrobie w ten sposob
<?php $d2= new rozmyty; $d2->rozmyty__(2,1,5,8); ?>
to nic sie nie pojawia bo $k pozostaje puste
tak jak by rozmyty__(2,1,5,8) nie zapisalo nic do tej tablicy tab
pojawia sie dopiero gdy zrobie tak
<?php $d=new przedzial; $d2= new rozmyty; $d2->tab[0]=$d; ?>
kto mi powie czemu ta tablica pozostaje pusta??
czego tu brakuje??