Christoph Schnauß: Invalid argument supplied for foreach()

Beitrag lesen

hallo,

Das funktioniert soweit auch alles wunderbar, nur bekomme ich nach jedem Posting die im Titel angegebene Warnung "Warning: Invalid argument supplied for foreach() in C:\web\Apache2\htdocs\OOP\class.php on line 11".

Dann funktioniert es eben doch nicht.

Ich bin mir nicht sicher, was nun Zeile 11 ist, aber ich vermute, es geht um diese Zeile:

foreach( $this->getPostings() as $mid => $posting ) {

getPostings() sollte ein Array sein, der von einer "public"-Funktion erzeugt wird, du willst ihn aber in einer "private"-Funktion verwenden. Dazu nimmst du $this(). "$this()->methodenname" müßte auf eine Methode des aktuellen Objekts zugreifen. "Die Pseudovariable $this ist verfügbar, falls eine Methode aus einem Objektkontext heraus aufgerufen wird. $this ist eine Referenz auf das aufrufende Objekt (üblicherweise das Objekt zu dem die Methode gehört, es kann sich aber auch um ein anderes Objekt handeln, falls die Methode statisch aus dem Kontext eines zusätzlichen Objektes aufgerufen wird)" kannst du im Handbuch nachlesen. Ich vermute, daß das der angemerkte Fehler ist.
Dann mach es einfach folgendermaßen:
    foreach( Thread::getPostings() as $mid => $posting ) {
Mehr als schiefgehen kanns ja nicht.

Grüße aus Berlin

Christoph S.

--
Visitenkarte
ss:| zu:) ls:& fo:) va:) sh:| rl:|