Fehler beim Aufrufen von Klassenfunktionen

HeXr

Grünschnabel
Hi @ll,
ich hab ein Problem mit Php. Bin (hatte ich bisher eigentlich immer gedacht) kein absoluter Anfänger aber das was da passiert nutst mich richtig und ich hab spontan keinen Lösungsansatz.

Also ich habe ein zwei Klassen.
Klasse Shop, die die Klasse Warenkorb beinhaltet. DIese Klasse Warenkorb kann wiederum Klassen vom Typ Artikel enthalten. So weit so gut.

Ich habe übrigenz Xammp als Entwiclungsumgebung auf meiner (Gott hab mich gnädig) WindowsKister benutzt. Da lief alles OHNE Fehler! Um so erschrockener bin ich nun folgenden Fehler bei folgender Anweisung zu erhalten:

Meine Anweisung:
if($action == "add") $_SESSION['shop']->getWarenkorb()->addArtikel($_SESSION['shop']->getArtikelById($id));

Der folgende Fehler darauf:
Parse error: parse error, unexpected T_OBJECT_OPERATOR in /homepages/29/d132979009 on line 43

Da es sich um einen Parse Error fehler handelt is die Syntax laut meines PHP Interpreten wohl nicht korrekt, dachte ich mir und hab den Befehl zerhexelt gehabt.
$test1 = $_SESSION['shop']->getArtikelById($id);
$test2 = $_SESSION['shop']->getWarenkorb();
$test2->addArtikel($test1);

dann kommt auch kein Syntaxfehler mehr. Jedoch kann ich dies im SKript nicht so machen, da dass Skript schon viel zu mächtig ist würde glaub ich tausende Zeilen komplett umschreiben usw. Also nu eigentlich meine Frage. Gibt es eine Art Klammersetzung die es mir erlaubt den Befehl weiterhin wie oben aufgeführt aufzurufen oder kann ich irgend einen Schalter in irgendeiner ini Datei setzten, dass er das akzeptiert?

Schonmal Danke im Vorraus ich bin echt am Ende!
 
Hallo!

Ich kann dir zwar nicht sagen wo genau der Fehler ist, aber wenn Du mal die Klammern nachzählst, wirst Du feststellen dass entweder eine ) zuviel oder eine ( zuwenig in der Zeile ist.
Es müssen immer genauso viele schliessende wie öffnende Klammern vorhanden sein.
Dass XAMPP dabei nicht schon gemeckert hat, wundert mich eigentlich.

Gruss Dr Dau
 
Habe nachgezählt aber wo siehst Du das mit den Klammern ? Den Fehler hab ich übrigen zfür die ganze e bereits gefunden. Meine ganze Umgebung hier hat irgendwie auf die Endung php nicht mit dem Php5 reagiert sondern das ganze als Php 3 (wieso auch immer!) interpretiert und konnte somit die Verweise nicht auflösen. Schöner Mist
 
Zurück