Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dodawanie obiektu na koniec tablicy
Forum PHP.pl > Forum > Przedszkole
aro22
Witam, stawiam pierwsze kroki w PHP5. 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 smile.gif
freemp3
Po pierwsze funkcje array_push i array_merge na pewno działają tylko zapewne użyłeś ich w niewłaściwy sposób.
Po drugie po co dziedziczysz z klasy Osoba i gdzie jest tablica do której zapisujesz?
Po trzecie zainteresuj się wzorcem rejestr.
aro22
OK dzieki poczytalem przerobilem dziala.
kosmos
W takim razie może pochwaliłbyś się swoim odkryciem dla przyszłych pokoleń smile.gif ?
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.