![]() |
[PHP]"Cannot re-assign $this" - Fehler
Hülfe. :stupid:
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.. :mrgreen:). Na ja, wie dem auch sei.. Wie man dem Titel entnehmen kann, bekomme ich eben diese Fehlermeldung. Der Code sieht so aus:
Code:
Die Funktion getRef(&$ref) habe ich auf
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"); } } ![]() 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... :wink: |
Re: [PHP]"Cannot re-assign $this" - Fehler
Also so weit ich weiß, kann man $this keinen Wert zuweisen. Innerhalb einer Klasse garantiert nicht, ob es außerhalb geht, weiß ich nicht.
Nebenbei kommt es unter PHP 4 glaub ich (oder 5, weiß ned mehr so genau) zu einigen... seltsamen Fehlern, wenn man mit Referenzen arbeitet. Versuche einfach mal, alle Vorkommnisse von $this durch irgendwas anderes zu ersetzen. |
Re: [PHP]"Cannot re-assign $this" - Fehler
Klar - in Delphi würdest du dir auch ans Hirn langen, wenn jemand versucht, self zuzuweisen... du musst also immer über getref arbeiten. das sollte auch oben so gehen.
im übrigen kann ich nur 3of8 zustimmen und sagen: gaaaanz böser hack... |
Re: [PHP]"Cannot re-assign $this" - Fehler
Zitat:
Soweit ich weiß, sollte das unter PHP 4 noch wunderbar funktioniert haben. In PHP 5 geht das nicht mehr. In einem Forum habe ich das hier gefunden: Zitat:
|
Re: [PHP]"Cannot re-assign $this" - Fehler
Wie gesagt: Nimm nicht $this, sondern was anderes und versuch mal, irgendwie dieses Referenzengefummel zu vermeiden...
|
Re: [PHP]"Cannot re-assign $this" - Fehler
Hm, hab' deinen Vorschlag in die Tat umgesetzt, 0815, jetzt funktioniert's. Danke dir. :wink:
Stellt sich die Frage: Warum hat der Autor "$this" genommen? :gruebel: |
Re: [PHP]"Cannot re-assign $this" - Fehler
Ist doch offensichtlich: Um arme User zu ärgern. ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz