Sven Rautenberg: $_POST in Klassen

Beitrag lesen

Moin!

In einer Methode einer Klasse benötige ich ein paar Variablen, die via $_POST kommen.
Ich will diese nicht mit $var = new methode ("name1","name2",....) oder sonstwie übergeben sondern in der Methode selbst auf die $_POST zugreiffen können, weil es relativ viele Varible sind und ich mit diesen Post ein Template ausfüllen lassen möchte.

Dann übergib doch das ganze Array der Klasse. Dafür sind Arrays doch da.

Kann mir jemand sagen wie ich auf die $_POST zugreiffen kann?
global $_POST; hat nochts genutzt, auch public $_POST half nichts.

$_POST ist eine der superglobalen Variablen, die überall automatisch zur Verfügung stehen (sollen). Du mußt also im Prinzip nichts tun, und einfach nur $_POST nutzen. Ich rate davon allerdings ab, weil du damit gegen gute Programmierprinzipien verstößt, denn globale Variablen sind böse - auch in OOP, oder GERADE IN OOP.

Denn was ist, wenn du irgendwann nicht $_POST, sondern stattdessen $_GET zur Aufgabenerfüllung nutzten willst? Dann schreibst du deine gesamte Klasse neu? Kopierst vorher $_GET in $_POST? Alles eklig. Lieber die Variable mit den Daten als Parameter in die Klasse reingeben.

- Sven Rautenberg

--
"Love your nation - respect the others."