Al volo ho fatto così
	Codice PHP:
	
$string = '<?php
class database {
private $host = "localhost";
private $namedb = $dbname;
private $password = $psw;
private $root = "root";
private $dbconn;
function connect(){
$this->dbconn = mysqli_connect($this->host, $this->rott, $this->password, $this->namedb);
}
...
} ';
file_put_contents('database.php', $string);
 
e se poi apro il file database.php è tutto correttamente scritto, ovviamente le variabili saranno poi inizializzate quando istanzi la classe, che tra l'altro non è scritta bene, le assegnazioni di $namedb e $password dovrebbero trovarsi nel costruttore, non lì. Fuori dal costruttore vanno solo dichiarate, quindi
	Codice PHP:
	
class database {
private $host;
private $namedb;
private $password;
private $root;
private $dbconn;
function __construct($dbname, $dbpwd) {
    $this->host = "localhost";
    $this->namedb = $dbname;
    $this->password = $dbpwd;
    $this->root = "root";
}
function connect(){
$this->dbconn = mysqli_connect($this->host, $this->rott, $this->password, $this->namedb);
}
...
} 
 
e quelle 2 variabili le passi quando istanzi la classe.