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

Ten post edytował aro22 27.10.2013, 19:23:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
freemp3
post
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


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.


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post
aro22
post
Post #3





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

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


OK dzieki poczytalem przerobilem dziala.
Go to the top of the page
+Quote Post
kosmos
post
Post #4





Grupa: Zarejestrowani
Postów: 367
Pomógł: 17
Dołączył: 4.03.2008

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


W takim razie może pochwaliłbyś się swoim odkryciem dla przyszłych pokoleń smile.gif ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:15