Hello,
Du hast diese Variablen doch bereits (super)global zur Verfügung - warum kopierst Du diese? Nutze doch die Elemente der superglobalen Arrays($_GET, $_POST etc.) direkt.
Es geht hier um die Überprüfung und ggf. Reparatur der Aufrufparameter.
Da nützt es auch nichts, die Variablen _ungeprüft_ direkt zu benutzen. Man müsste sie zumindest vorher auf Einhaltung des vorgesehenen Wertebereiches prüfen und reparieren, soweit das möglic ist. Wenn es nicht möglich ist, müsste eine Fehlerbehandlung z.B. in Form einer Ausnahmebehandlung (Exception Handler) stattfinden. Zumindest dürfte das Script nicht den normalen Gang weiterlaufen.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg