Originariamente inviato da Chef89
teoricamente se $conn='' dovrebbe ritornare FALSE e quindi catturare l'errore ma non è così.
Il costruttore della classe, che tu dichiari con public function Connection() ...., non può restituire assolutamente nulla ... perché serve a inizializzare la classe, ovvero serve a preparare la classe a far svolgere il suo ruolo (inclusioni di altri file, letture dal database e via dicendo)

leggere il manuale fa bene alla salute e fa risparmiare tempo

Ho fatto come hai suggerito e ho eliminato le variabili globali

Codice PHP:
...
private 
$s_conn
private $db_host 'localhost';
private 
$db_user 'user';
private 
$db_pass '*****';
private 
$db_name 'dbname';

... 
ehm ... se le metti li, già impostate, non cambia molto ... le devi passare al costruttore cosi il costruttore le imposta con

$this->db_host = $db_host;

e via dicendo

(se tu dichiari il costruttore con public function Connection($db_host, .....) ....)