Einzelnen Beitrag anzeigen

Daniel G
(Gast)

n/a Beiträge
 
#1

[PHP]"Cannot re-assign $this" - Fehler

  Alt 24. Nov 2006, 17:02
Hülfe.

Die Antworten über Google sind alle nicht so das wahre. Also, folgendes: Ich habe im INet einen Organizer gefunden, den man sich auf seinem Webspace installieren kann. Hat eigentlich alles, was ich brauche. Ich habe ihn mir noch etwas angepasst und um ein Login - System erweitert. (Tutorials sind was feines.. ). Na ja, wie dem auch sei..

Wie man dem Titel entnehmen kann, bekomme ich eben diese Fehlermeldung. Der Code sieht so aus:

Code:
function & getRef(&$ref) {
  return $ref;
}

if ($act=="delete") {
        $mbox =getImap();
        for ($i=0;$i<sizeof($num);$i++) {
                if (is_array($num)) $this = $num[$i]; else $this = $num; //<== Hier kommt die Fehlermeldung!
                $timetest= strstr(getRef($this),"@");
                $pos = strpos(getRef($this),"@");
                if ($pos!=0) {
                        $numr= substr(getRef($this),0,$pos);
                        $info=imap_headerinfo($mbox,$numr); }
                imap_delete($mbox,$numr); }
        imap_expunge($mbox);
        imap_close($mbox);
        if ($outbox) { Header("Location: email.php?outbox=true"); }
        else { Header("Location: email.php"); }
}
Die Funktion getRef(&$ref) habe ich auf bugs.php.net gefunden und ist ein kleines Workaround. Allerdings kann ich dieses Workaround nicht auf die obige markierte Zeile anwenden. Ich muss gestehen, meine PHP - Kentnisse dümpeln irgendwo bei "Anfänger" herum...

Wie kann ich das Problem lösen?

P.S.: Der Autor kümmert sich nicht mehr um das Projekt, deswegen seid ihr meine letzte Hoffnung...
  Mit Zitat antworten Zitat