Das mit den error_reporting und display_error kann ich auf dem hiesigen System leider nicht umsetzen.
Warum denn nicht? Das error_reporting lässt sich mit der gleichnamigen Funktion im Script umstellen, und falls display_erorrs ausgeschaltet ist, sollte das mit ini_set() einzuschalten gehen. Oder was genau spricht daegen, dass du es zu Testzwecken aktivierst.
Dagegen sprach, dass ich bis gerade nur auf einem Echtsystem (online) testen konnte. Jetzt habe ich XAMPP installiert und das hier
<?php
error_reporting(6143);
ini_set("display_errors", TRUE);
$var = "Hallo";
function test()
{
global $var;
var_dump $var;
}
test();
?>
lokal getestet => Funktioniert: 'string(5) "Hallo"' wird ausgegeben!
Die Ausgabe mit var_dump() ergibt NULL. Die Vermutung, dass $sort nicht in der Funktion verfügbar ist, liegt also nahe.
Ja, und es sollte durch eine Notice-Meldung bestätigt werden.
Online hingegen (gleicher Code) bleibt die Seite leer und es kommt auch keine Notice-Meldung oder ähnliches.
Ich weiß nur nach wie vor nicht, wieso:
Existiert $sort denn unmittelbar vor dem Funktionsaufruf?
Ja, direkt vor der Funktion kann ich den Inhalt von $sort ausgeben.
Woran kann es denn liegen, dass die globale Variable in der Funktion nicht verfügbar ist?
Eigentlich sehe ich als Grund nur eine Nichtexistenz. Man kann auch im Array $GLOBALS nachschauen, ob sie enthalten ist.
Das stelle ich erstmal hinten an, weil das Problem nicht mit der GET-Variable an sich, sondern generell mit der Variablen in der Funktion zusammenzuhängen scheint.?
Was ist der Rückabewert von usort()? true oder false?
True (1)usort() an sich läuft also problemlos.
Danke, dass du mir schonmal geholfen hast, dass Problem einzuschränken :-)