¿Usar superglobales directamente bueno o malo en PHP?

Por lo tanto, no vengo de un gran fondo PHP, y me preguntaba si en un código bien formado, uno debería usar los 'superglobales' directamente, p. en medio de alguna función decir$_SESSION['x'] = 'y'; o si, como lo haría normalmente con las variables, es mejor enviarlas como argumentos que puedan usarse desde allí, por ejemplo:

class Doer {
    private $sess;
    public function __construct(&$sess) {
        $this->sess =& $sess;
    }
} 

$doer = new Doer($_SESSION);

y luego usar elDoer->sess versión desde Doer y tal. (La ventaja de este método es que deja en claro queDoer usa $ _SESSION.)

¿Cuál es el enfoque de diseño PHP aceptado para este problema?

Respuestas a la pregunta(5)

Su respuesta a la pregunta