ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
290
290
EMPFEHLEN
-
Fatal error: Cannot use object of type PEAR_Error as array in C:\Programme\xampp\htdocs\docm\plugins\ktcore\KTDashlets.php on line 88PHP-Code:
$this->sTitle = str_replace('KnowledgeTree', APP_NAME, $this->aHelpInfo['title']);
Wie kann mann den obigen Code ändern, dass der Fehler nicht meht kommt?
Ich vermute, dass es an diesem Stück liegt. Wenn ich den part ändern könnte, wäre mir denke ich auch schon sehr geholfen.
danke im vorausPHP-Code:$this->aHelpInfo['title'])
nicki
-
Hi!
Erstmal einige Fragen an DICH
:
Was wird mit "APP_NAME" übergeben?
Was willst du hier
genau machen?PHP-Code:$this->aHelpInfo['title'])
Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...
KLICK HIER ;)
Tokio-Hotel's "Durch den Monsun" mal anders.
(\_/)
(O.o) This is Bunny. Copy Bunny into your signature
(> <) to help him on his way to world domination.
-
sry, hab wohl ein bißchen bei dem zweiten codeschnippsel vergessen zu schreiben!
ich weiß leider auch nicht genau was da gemacht wird, das is ne fertige anwendung, die aber leider in der zeile immer einen fehler auswirft
PHP-Code:$this->sTitle = $this->aHelpInfo['title'];
das ist die zeile aus einer vorgängerversion. das ganze funktioniert mit php4 aber leider nicht mit php5, da wollte ich wissen wie man die zeile umformulieren kann, so das php5 die auch akzeptiert und keine fehler schmeißt
-
Hmm! Also $this müsste eigentlich ein Objekt sein! APP_NAME nehme ich an ist eine Konstante.
Ich denke mal, das Problem liegt nicht direkt bei dem APP_NAME sondern bei
$this->aHelpInfo['title']
Versuche mal, dass du dir $this->aHelpInfo['title'] ausgeben lässt:
Denn so eine konstruktion hab' ich noch nie gesehen. Vielleicht läufts aber auch wenn du vor das aHelpInfo ein $-Zeichen hängst. ($this->$aHelpInfo['title'])PHP-Code:print_r[$this->aHelpInfo['title']];
Kann auch nur vermuten was es da haben kann!
Vielleicht kannst du mal den Code schicken der mit der Zeile zusammenhängt, sprich wo $this gefüllt wird.
mfg
nero_85Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...
KLICK HIER ;)
Tokio-Hotel's "Durch den Monsun" mal anders.
(\_/)
(O.o) This is Bunny. Copy Bunny into your signature
(> <) to help him on his way to world domination.
-
17.08.07 20:32 #5
Bevor hier weitere Verirrungen entstehen, würde mich die Ausgabe folgenden paar Codezeilen, die vor genau der betroffenen Zeile eingefügt werden sollen, interessieren:
Die Fehlermeldung sagt es schon: Irgendeine Variable ist eine Instanz des Objekts "PEAR_Error" und besitzt keine Umwandlungsfunktion zum Typ Array. Anscheinend wird $this->aHelpInfo['title'] irgendwo in eine Instanz des genannten Objekts gewandelt oder durch eine Kopie oder Referenz auf ein solches Objekt überschrieben. Die str_replace() kommt aber nur mit "eindimensionalen" Werten oder "zweidimensionalen" Arrays klar (schließt Objekte und Resourcen aus).PHP-Code:print("Debugging Start\n"); var_dump($this, APP_NAME, $this->aHelpInfo['title']);print("Debugging Stop\n");
Wenn $this->aHelpInfo['title'] wirklich vom Typ PEAR_Error sein sollte, ist es in vorgefertigten Anwendungen immer recht kompliziert, den Fehlerursprung zu ermitteln - Hoffe, du hast nen ordentlichen Debugger parat um die Änderung der Werte zu verfolgen
@Nero: Seit wann ruft man Funktionen mit eckigen Klammern auf? o.O
-
Ups, sry! Hast recht!

Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...
KLICK HIER ;)
Tokio-Hotel's "Durch den Monsun" mal anders.
(\_/)
(O.o) This is Bunny. Copy Bunny into your signature
(> <) to help him on his way to world domination.
Ähnliche Themen
-
Fehlermeldung: Klasse ist undefiniert. Stimmt aber nicht!
Von xtramen01 im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 29.08.10, 22:06 -
JS sollte CSS Sprite verschieben. Geht aber nicht immer.
Von tobee im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 30.04.10, 10:04 -
Zeilenumbrüche aber nicht immer
Von Benzol im Forum PHPAntworten: 1Letzter Beitrag: 18.01.06, 22:52 -
formular aber es gibt keine fehlermeldung ,aus und den $POST auch nicht
Von Kurt Cobain im Forum PHPAntworten: 4Letzter Beitrag: 25.07.05, 17:18 -
Wiso bekomm ich immer nen Weiß-Transparenten Pixel Streifen ?
Von blade2k10 im Forum PhotoshopAntworten: 2Letzter Beitrag: 24.02.05, 14:16





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren