Ciao

Codice PHP:
    // Il costruttore è privato e per questo non può essere istanziato
    
private function __construct$db_host=''$db_user=''$db_pass=''$db_name='' ) {
        
$this->conn self::connect$db_host$db_user$db_pass$db_name );
    } 
questo non ha molto senso.. se il metodo è privato non puoi istanziare la classe nel modo tradizionale e i parametri come li passi?

e il metodo di connessione perchè lo metti "static"?