Hallo Zusammen,
ich bin gerade dabei mir PHP beizubringen. Dabei bin ich auf ein Problem gestoßen. Ich hoffe ihr könnt mir helfen.
Ich würde gerne eine Objekt in einem Array abspeichern, und dann vom Array aus die Funktionen des Arrays nutzen:
$arrayObjekt->array[1]->objektfunktion();
Ich speichere also am Index 1 ein Objekt ins Array und will dann die Methode des Objekts nutzen, wie ich es in Java gewohnt bin. Dann kommt folgende Fehlermeldung:
Fatal error: Call to a member function getName() on a non-object in C:\xampp\htdocs\xampp\php\tutorials.php on line 34
Hier mal ein Beispeil-Code:
Wie lässt sich das in PHP umsetzen?
Vielen Dank und viele Grüße,
Martin
ich bin gerade dabei mir PHP beizubringen. Dabei bin ich auf ein Problem gestoßen. Ich hoffe ihr könnt mir helfen.
Ich würde gerne eine Objekt in einem Array abspeichern, und dann vom Array aus die Funktionen des Arrays nutzen:
$arrayObjekt->array[1]->objektfunktion();
Ich speichere also am Index 1 ein Objekt ins Array und will dann die Methode des Objekts nutzen, wie ich es in Java gewohnt bin. Dann kommt folgende Fehlermeldung:
Fatal error: Call to a member function getName() on a non-object in C:\xampp\htdocs\xampp\php\tutorials.php on line 34
Hier mal ein Beispeil-Code:
PHP:
<?php
/
class Hund
{
protected $name = "Hasso";
protected $alter = 20;
public function getName()
{
return $this->name;
}
}
class Hundestall
{
public $speicher = array();
protected $pos = 0;
public function addHund(Hund $hund)
{
$this->speicher[$pos] = $hund;
$this->pos++;
}
}
//Hund Objekt erzeugen
$h1 = new Hund();
//In Array Objekt abspeichern
$hundestall = new Hundestall();
$hundestall->addHund($h1);
echo $hundestall->speicher[0]->getName();//Das klappt nicht
?>
Wie lässt sich das in PHP umsetzen?
Vielen Dank und viele Grüße,
Martin