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.