¿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?