Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Data Objects - zapisywanie danych
Forum PHP.pl > Forum > PHP > Object-oriented programming
janusz.master
Chodzi o zapisywanie danych w obiekcie typu Data Object.
Jest sobie klasa news:
  1. <?php
  2. class news implements zasob{
  3. public $id;
  4. public $title;
  5. public $shortContent; //krotka_tresc, dluga
  6. public $content;
  7. public $cat; // kategoria
  8. public $author;
  9. public $date;
  10.  
  11. public function getID() {
  12. return $this->id;
  13. }
  14. }
  15. ?>


Mam obiekt newsDAO którego funkcja ma pobrać tablicę i zwrócić obiekt News.
I teraz przy każdej funkcji zapisującej lub odczytującej z tego obiektu muszę pisać żmudnie $news->content = $data['content'] i tak 8 razy?? Czemu trzeba tak robić, a nie można po prostu pętlą foreach($data as $key=>$value) załatwić sprawy?? Jak zorganizować obiekty żeby pisanie takiego czegoś kilka razy, nie było konieczne?? (jesli wogole to jest mozliwe).
nevt
można inaczej, np: (kod przykładowy)
  1. <?php
  2. $x = array('a' => 'Ala', 'b' => 'Basia', 'c' => 'Celina');
  3. class test
  4. {
  5. private $a;
  6. private $b;
  7. private $c;
  8.  
  9. public function ustaw($x)
  10. {
  11. foreach($x as $key => $value)
  12. $this->$key = $value;
  13. }
  14. }
  15. $y = new test;
  16. $y->ustaw($x);
  17. ?>

powodzenia.
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.