Lo que pasa es que tienes que pasar esos parámetros a la clase vía el Singleton, la idea del Singleton es solo tener una instancia, ve este ejemplo:
Código PHP:
Ver originalclass Singleton {
private static $_instance;
private $_var;
public static function getInstance($var = '')
{
if (self::$_instance == null ) {
self::$_instance = new self($var);
}
return self::$_instance;
}
private function __construct($var = '')
{
$this->_var = $var;
}
public function printVar()
{
echo $this->_var;
}
}
$obj = Singleton::getInstance("hola");
$obj->printVar(); // imprime hola
$obj2 = Singleton::getInstance();
$obj2->printVar(); // imprime hola
$obj3 = Singleton::getInstance("bye");
$obj3->printVar(); // sigue imprimiendo hola
La idea de Singleton es que no se pueda construir así tienes solo una instancia global.
Saludos.