Fett OT:
Jesus christ koala... jag får ont i huvudet...
Det där platsar ju nästan på dailyWTF...
varför en klass med en massa reguljära uttryck för att parsa QS (som ju redan är gjort i $_GET variabeln) när jag antar att det du *egentligen* vill göra är:
Kod:
/* Inte 100% korrekt PHP utan snarare PHP liknande Pseudokod */
$my_params;
get_param($name, $default)
{
if (isset($_POST[$name])) my_params[$name] = $_POST[$name];
else if (isset($_GET[$name])) my_params[$name] = $_GET[$name];
else my_params[$name] = $default;
}
set_param($name, $value)
{
$my_params[$name] = $value;
}
get_qs()
{
$qs = "?";
/* typ FOR EACH mp IN $my_params DO (orkar inte checka syntax för att loopa arrayer i PHP)*/
{
$qs .= sprintf("%s=%s&", url_encode(mp.key), urlencode(mp.value));
}
return $qs
}
Visst, det funkar ju inte för arrayer (som man får då man t.ex. har checkboxar med samma namn i sina formulär), men poängen är som sagt att det kanske är lite överkurs att själv parsa QS när den redan finns parsad i $_GET. Dessutom kan man ju om man vill använda $_GET och sätta värden i den istället för att använda $my_params så får man ju även med saker som man inte kikar på på sidan...