Nein, hat sich nicht erledigt (für alle, die das später noch lesen). Es geht mir dabei um "sauberes programmieren"
1) einfach "index.php?Text" ist schonma garnicht, weil der Variable "Test" nix zugewiesen wird.
2) Die Abfrage erfolgt über "$_GET['Text']" wenn nicht besondere Eigenschaften von "$_REQUEST" oder so erwünscht ist
Solange er nur wissen will ob der Querystring (alles nach dem "?" bei einer URI) einen bestimmten Inhalt hat, ist das korrekt was er macht. Mit parse_str() hätte man z.B. sogar eine grundlegende Funktion um den String nach eigenen Wünschen zu analysieren/zerlegen.
Soweit es die GET/POST-Variablen angeht, müssen die keinen Wert haben. In diesem Fall erhält man dann die Variable $_GET['Test'] mit einem leeren String als Wert. (Ist z.B. ein gern gemachter "Fehler" bei Formularen und Checkboxen. Manche Browser übertragen nicht geklickte Checkboxen gar nicht (Variable nicht vorhanden) und andere eine leere Variable. Ist nach RFC beides zulässig).
Der Querystring ($_SERVER...) hat bei so einer einfachen Abfrage einen weiteren Vorteil. Diese Supergloblabe wird immer gesetz, auch wenn kein Parameter an der URI hängt (dann ist ein ein String mit der Länge 0 = Leerstring).