Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dodawanie obiektu na koniec tablicy, Jak zrobić tablicę z danych obiektów?
aro22
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 27.10.2013

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


Witam, stawiam pierwsze kroki w PHP5. (IMG:style_emoticons/default/smile.gif) Proszę o nakierowanie, w jaki sposób utworzyć tablicę obiektów typu Osoba, (za pomocą funkcji dodajOsoba() klasy TablicaOsoba - u mnie na razie pusta), tak aby kolejny obiekt (tylko typu Osoba) dopisał się na końcu tablicy. Kod:

  1. <?php
  2.  
  3. class Osoba {
  4. public function setFullPerson($name, $surname, $age)
  5.  
  6. {
  7. $this->name = $name;
  8. $this->surname = $surname;
  9. $this->age = $age;
  10.  
  11. }
  12.  
  13. public function getFullPerson()
  14.  
  15. {
  16.  
  17. return $this->name.' '.$this->surname.' '.$this->age;
  18.  
  19. }
  20. public function getName() { return $this->name; }
  21. public function getSurname() { return $this->surname; }
  22. public function getAge() { return $this->age; }
  23.  
  24. }
  25.  
  26. class TablicaOsoba extends Osoba {
  27. function dodajOsoba() {
  28.  
  29. }
  30. }
  31.  
  32. $elementTablicyOsoba = new Osoba;
  33. $elementTablicyOsoba->setFullPerson('Janusz', 'Kowalski', '45');
  34. echo 'Witaj, jestem '.$elementTablicyOsoba->getFullPerson().'<br/>';
  35.  
  36. $osoba = (object) array('name' => $elementTablicyOsoba->getName(), 'surname' => $elementTablicyOsoba->getSurname(), 'age' => $elementTablicyOsoba->getAge());
  37. echo $osoba->name.' ';
  38. echo $osoba->surname.' ';
  39. echo $osoba->age.'<br /><br />';
  40.  
  41. //var_dump($osoba);
  42. print_r($osoba);
  43.  
  44. $elementTablicyOsoba = new Osoba;
  45. $elementTablicyOsoba->setFullPerson('Adam', 'Nowak', '28');
  46. echo '<br />Witaj, jestem '.$elementTablicyOsoba->getFullPerson().'<br />';
  47.  
  48. $osoba2 = (object) array('name' => $elementTablicyOsoba->getName(), 'surname' => $elementTablicyOsoba->getSurname(), 'age' => $elementTablicyOsoba->getAge());
  49. echo $osoba2->name.' ';
  50. echo $osoba2->surname.' ';
  51. echo $osoba2->age.'<br /><br />';
  52.  
  53. //var_dump($osoba2);
  54. print_r($osoba2);
  55.  
  56. ?>


Metody array push i array merge nie funkcjonują.

To mój pierwszy post, pozdrawiam i z góry dziekuje za pomoc (IMG:style_emoticons/default/smile.gif)

Ten post edytował aro22 27.10.2013, 19:23:03
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: 24.08.2025 - 16:57