Hi,
Wie schaut es denn mit der Beachtung des Kontextwechsels aus?
Habe nochmal drüber gekuckt daran kanns nicht liegen.
if (!$this->ddate == '0') {Ein Operator reicht: $this->ddate != '0'
ja hatte mal gelesen das !$var == 'wert' schneller sein soll als != aber das ist leider auch nicht der fehler
!?! Und da ist das Problem, die Fkt. wird ausgeführt und das Objekt KOMISCHERWEISE neu geladen, wobei dann goDelete() bzw die Fallunterscheidung nochmal neu aufgerufen wird.
Auch wenn du "komischerweise" in Großbuchstaben schreibst, passiert das ja nicht einfach so. Es gibt eine Ursache, dass der Code mit anderen Parametern noch einmal aufgerufen wird.
Hat einer ne Idee wie ich das Lösen kann?
Zunächst musst du die Ursache finden, bevor du über eine geeignete Lösung nachdenken kannst. Und diese Ursache lässt sich dem gezeigten Ausschnitt nicht entnehmen.
Wenn sich alles innerhalb eines Requests abspielt (kontrollieren mit den Server-Logfiles), dann ist der Programmfluss irgendwo anders als angenommen. Wenn du den nicht per einfachem Lesen nachvollziehen und den Fehler finden kannst, helfen Tools wie das debug_[print_backtrace()] die Aufrufreihenfolge inklusive aller übergebenen Parameterwerte festzustellen.
»»
Habe jetzt mal mit debug_[print_backtrace()] probiert und folgendes bekommen, als ich es zu in die Fkt. goDelete() geschrieben habe:
#0 Blackboard->goDelete() called at [/var/www/web272/html/community/blackboard.php:207]
#1 include(/var/www/web272/html/community/blackboard.php) called at [/var/www/web272/html/index.php:81]
So warum wird die Fkt. jetzt einmal in meiner blackboard.php ausgeführt und dann nochmal bei der index.php wenn ich die blackboard.php include?
Da habe ich noch nen Problem im Kopf :(
MfG cruelsmith2012