Ich baue eine kleine abstrakte Klasse, die bestimmte Aufgaben erleichtern soll. Beispiel: $ var = class :: get ('id'); würde überprüfen, ob es eine Zeiger-ID in $ _GET gibt, die eine Zeichenfolge oder ein Array nach Parametern zurückgibt. Dies sollte auch für Post und Anfrage und maby mehr funktionieren.PHP wie man string als superglobal verwendet
Ich mache es in der Art, wie es Funktion für alle Superglobals gibt. Ich benutze als Beispiel:
get Funktion ruft einen Zeiger als Parameter, es ruft fetchdata Funktion und verwendet den Zeiger und "$ _GET" als Parameter.
fetchdata soll einfach blind den String verwenden, den es als superglobal bekommen hat und mit dem anderen Parameter darauf zeigen. Überprüfen Sie dann, ob es dort existiert und geben Sie entweder den Wert oder false zurück, um die Funktion zu erhalten, die den Wert/false an den Aufrufer zurückgibt.
Das einzige Problem ist, die Zeichenfolge Arbeit als Superglobal zu bekommen, wenn Sie nicht wissen, was es ist. Ich tat dies vorher mit einem Schalter, der den Parameter prüfte und falls es "get" wurde, setzte er $ _GET auf den Wert einer anderen Variable. Aber ich möchte es nicht so machen, ich möchte, dass es einfach ist, mehr Funktionen hinzuzufügen, ohne die fetchdata zu berühren.
Ich versuchte $ method = eval ($ Methode), aber es hat nicht funktioniert. ($ method = "$ _GET"), irgendwelche Vorschläge?
EDIT: Tut mir leid, wenn ich es nicht klar genug gesagt habe. Ich habe eine Variable X mit dem String-Wert "$ _GET", wie kann ich es so machen, dass X Werte von der Quelle erhält, die in der Zeichenkette beschrieben wird?
So einfach ist es
$ X = $ _GET, wenn X-Wert "$ _GET" hat
$ X = $ _POST, wenn X-Wert "$ _POST" hat
ich einfach nicht wissen, welchen Wert X hat, aber es muss Daten von superglobal mit dem gleichen Namen als sein Wert erhalten.