@Symcon
Ich habe ja heute mal wieder ein wenig mit Ereignissen herum hantiert und dabei ist mir aufgefallen,
dass ich, wenn ich dort IPS_RunScriptWait(Ex) verwende, dass dann der Returnwert aus der aufgerufenen
Funktion nicht zurückgegeben wird.
Vielleicht nur eine bekannte Einschränkung, vielleicht aber auch ein Fehler?
Aufbau etwa so:
$objid ist immer leer.
Meine Funktion zum testen ‚test-ereignis‘ beinhaltete nur ein
return „Test“;
@Paresy
Aber ich muss dennoch noch einmal nachhaken.
Ich habe das gleiche Problem nun ebenfalls in einem Action Script.
Ich rufe von dort eine Funktion auf und erwarte einen String als Rückgabe.
Die Funktion wird ausgeführt! Das weiß ich weil unten im Code Editor die erzeugte Ausgabe angezeigt wird!
Aber egal was ich auch versuche, es erfolgt keine Rückgabe des Ergebniswertes.
Auch nicht wenn ich versuche, das Ergebnis in einen Call by Reference Parameter ‚zurückzugeben‘.
Daher noch einmal meine Frage, gibt es bekannte Beschränkungen im IPS die dies verhindern?
Include ist was ganz anderes.
Schau dir die PHP Doku zu include und die IPS Doku zu RunScript an.
Das erste inkludiert den Code aus der Datei in das aktuelle Script (Es läuft also nur ein Script-Thread).
Die IPS Funktion startet das angegebene Script in einem eigenen PHP-Thread.
Somit nicht vergleichbar.
Michael
Dann lagert man die Funktion in eine Datei aus und inkludiert die Datei.
Genau das wollte ich machen und habe es auch getan. In meiner Datei befindet sich eine Funktion, deren Aufruf ja auch funktioniert.
Sie wird ausgeführt.Soweit also alles bestens!
Nur der ‚return‘ Wert aus der Funktion kommt nicht zur Aufrufstelle zurück. Das ist das Problem.
Und daher meine Frage, ob es sich um eine bekannte Einschränkung seites IPS handelt.