Ver Mensaje Individual
  #29 (permalink)  
Antiguo 29/06/2012, 15:23
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ¿Desaconsejado el uso de variables globales?

De forma nativa no, tienes que usar un autoloader como el del link que te pase o implementar uno propio.

Lo mejor es usar los namespaces a las clases con _ ya que precisamente para eso es para el uso nativo de Namespaces en lugar de Clases_Que_Son_Muy_Largas.

Respecto a usar Pimple es sencillo ahí mismo te dice como, pero aquí un ejemplo simple y pequeño:
Código PHP:
Ver original
  1. $container = new Pimple();
  2. $container['core'] = $container->share(function($c) {
  3.         return new Core();
  4. });
  5. $container['user'] = function($c) {
  6.         $user = new User(); // o por constructor es igual
  7.         $user->setCore($c['core']);
  8.         return $user;
  9. };
  10.  
  11. // ahora sí a usar user
  12. $user = $container['user'];
  13. // usar eso es igual a
  14. // $core = new Core();
  15. // $user = new User()->setCore($core);

Saludos.