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:
<?php
class Osoba {
public function setFullPerson($name, $surname, $age)
{
$this->name = $name;
$this->surname = $surname;
$this->age = $age;
}
public function getFullPerson()
{
return $this->name.' '.$this->surname.' '.$this->age;
}
public function getName() { return $this->name; }
public function getSurname() { return $this->surname; }
public function getAge() { return $this->age; }
}
class TablicaOsoba extends Osoba {
function dodajOsoba() {
}
}
$elementTablicyOsoba = new Osoba;
$elementTablicyOsoba->setFullPerson('Janusz', 'Kowalski', '45');
echo 'Witaj, jestem '.$elementTablicyOsoba->getFullPerson().'<br/>';
$osoba = (object
) array('name' => $elementTablicyOsoba->getName(), 'surname' => $elementTablicyOsoba->getSurname(), 'age' => $elementTablicyOsoba->getAge()); echo $osoba->surname.' '; echo $osoba->age.'<br /><br />';
//var_dump($osoba);
$elementTablicyOsoba = new Osoba;
$elementTablicyOsoba->setFullPerson('Adam', 'Nowak', '28');
echo '<br />Witaj, jestem '.$elementTablicyOsoba->getFullPerson().'<br />';
$osoba2 = (object
) array('name' => $elementTablicyOsoba->getName(), 'surname' => $elementTablicyOsoba->getSurname(), 'age' => $elementTablicyOsoba->getAge()); echo $osoba2->surname.' '; echo $osoba2->age.'<br /><br />';
//var_dump($osoba2);
?>
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