Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Data Objects - zapisywanie danych
janusz.master
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 20.05.2007

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


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).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


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.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 06:43