nemakuphp Posted March 30, 2010 Report Share Posted March 30, 2010 Ir kaut kāda klase, kurā ir mainīgais $mainigais un funkcija kaut_kada_funkcija, kura piešķir mainīgajam vērtību(mainīgais ir arrays, un funkcija pieliek klāt elementus). Kā ar apakšklasi, kura extendo galveno klasi, izsaukt funkciju kaut_kada_funkcija un pievienot elemetu arrayam $mainigais Cik noprotu, izsaukt var ar parent::kaut_kada_funkcija(); taču manā gadījumā arrayam netiek pievienots elemets. Cerams, ka no mana teksta kaut ko sapratāt un spēsiet palīdzēt. Link to comment Share on other sites More sharing options...
xPtv45z Posted March 30, 2010 Report Share Posted March 30, 2010 Ja tev tās nav statiskas klases, tad tā nekas nesanāks. Slinkums sīkāk skaidrot un rakstīt piemērus, tādēļ parādi vairāk koda. :) Link to comment Share on other sites More sharing options...
codez Posted March 30, 2010 Report Share Posted March 30, 2010 jaunā klase tev pārraksta to funkciju? Ja nē, tad pamēģini vienkārši self::funkcija(); vai $this->funkcija(); Link to comment Share on other sites More sharing options...
nemakuphp Posted March 30, 2010 Author Report Share Posted March 30, 2010 (edited) Reāli jau nav ko rādīt. Kods: http://paste.php.lv/a52f07e7ddc06f6ae3b3b9256f4abd98?lang=php Tas tāds vispārināts, bez visa liekā. EDIT: ne slef::funkcija(); ne arī $this->funkcija(); nepievieno elementu. Izvadot vismaz neparādās. EDIT 2: Tikko patestēju izvadīt to mainīgo sub-klasē, izvadās, bet ja es pēc tam iekš sākumlapas pievienoju datus arrayam, tad rādās tikai tie, kas pievienoti sākumlapā. Edited March 30, 2010 by nemakuphp Link to comment Share on other sites More sharing options...
codez Posted March 30, 2010 Report Share Posted March 30, 2010 tu kādā vietā šo $this->mainigais1[$var1] izveido par array-ju? $this->mainigais1[$var1]=array(); Link to comment Share on other sites More sharing options...
nemakuphp Posted March 30, 2010 Author Report Share Posted March 30, 2010 (edited) tu kādā vietā šo $this->mainigais1[$var1] izveido par array-ju? $this->mainigais1[$var1]=array(); Itkā nē, bet kurā vietā tas būtu jādara? Edited March 30, 2010 by nemakuphp Link to comment Share on other sites More sharing options...
codez Posted March 30, 2010 Report Share Posted March 30, 2010 nu to tev labāk zināt Vienkārši tu šādā veidā $this->mainigais1[$var1][]= mēģini pievienot elementu šim $this->mainigais1[$var1] bet sākumā šis ir jāizveido par array-u. Link to comment Share on other sites More sharing options...
nemakuphp Posted March 30, 2010 Author Report Share Posted March 30, 2010 Ja es iekš index iekļauju šo klasi, veicu datu pievienošanu ar norādīto funkciju (vairākus datus pēc kārtas) un pēc tam atgriežu to array $mainigais1, tad tiek atgriezti visi pievienotie dati tā kā vajag, taču tajā pašā failā, pirms šo datu pievienošanas notiek darbības ar subklases funkciju, kurā arī pievieno tos datus, taču tie neattēlojas. Link to comment Share on other sites More sharing options...
codez Posted March 30, 2010 Report Share Posted March 30, 2010 tev noteikti otra_klase vajag $this->pievieno_datus(... jo tu strādā ar klases instanci un arrays tev nav statisks Link to comment Share on other sites More sharing options...
nemakuphp Posted March 30, 2010 Author Report Share Posted March 30, 2010 Laikam izdevās salikt visu kopā, paskatījos te vienu līdzīgu koda fragmentu un pagaidām viss itkā strādā. Izveidoju gan to array gan funkciju statiskus un viss iet kā vajag ;) Paldies visiem par palīdzību Link to comment Share on other sites More sharing options...
Recommended Posts