dedlfix: Objekt-Array

Beitrag lesen

echo $begrüßung;

$this->Ships[$Info["id"]] = new TShip();
$this->Ships[$info["id"]]->TShip_loadFromDB($Info["id"]);

Das TShip in meinem TShip_methoden_name sollte nur anzeigen, dass du eine Methode der TShip-Klasse dort anführen sollst. Wenn die Methode "loadFromDB" heißt, darf da auch nur das stehen.

Du hast also var_dump($this->Ships[$info["id"]]); aufgerufen und eine Ausgabe
  object(TShip)#4 (10) {
usw. erhalten? Dann muss auch $this->Ships[$info["id"]]->loadFromDB() keinen Fehler bringen.

Nochmal der Hinweis: Versuche das Problem mit dem geringstmöglichen Code nachzubauen.

  
class EndEffekt {  
  public $dummy = 42;  
  
  function foo() {  
    echo 'Ich bin EndEffekt::foo().';  
  }  
}  
  
$a = array();  
$a[0] = new EndEffekt;  
var_dump($a[0]);  
$a[0]->foo();

Damit lässt sich dein Problem nicht nachvollziehen. Erweitere den Code nun solange, bis es auftritt. Alternativ kannst du auch deinen vorhandenen Code solange kürzen bis es weg ist. Dann hast du auch die Stellen, an der dein Fehler zu finden sein muss.

echo "$verabschiedung $name";