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?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage