Verwendet man Superglobale direkt gut oder schlecht in PHP?
Also, ich komme nicht aus einem riesigen PHP-Hintergrund - und ich habe mich gefragt, ob man in wohlgeformtem Code die "Superglobalen" direkt verwenden sollte, z. in der Mitte einer Funktion sagen Sie$_SESSION['x'] = 'y';
oder wenn, wie normalerweise bei Variablen, es besser ist, sie als Argumente zu senden, die von dort aus verwendet werden können, z. B .:
class Doer {
private $sess;
public function __construct(&$sess) {
$this->sess =& $sess;
}
}
$doer = new Doer($_SESSION);
und dann dasDoer->sess
Version aus Doer und so. (Der Vorteil dieser Methode ist, dass deutlich wird, dassDoer
verwendet $ _SESSION.)
Was ist der akzeptierte PHP-Design-Ansatz für dieses Problem?