Допустим ли такой конструктор класса?

Здравствуйте! Подскажите, можно ли так разделить создание нового сайта (не экземпляр класса, а создание сайта на сервере) и получение информации об уже существующем сайте из БД. Если сайт уже существует - то мы передаём в конструктор его ID из базы данных, а если сайта нет - все нужные для его создания данные.
function __construct($mainname,$aliases,$charset,$email,$id=0)
    {
//получение информации из БД об уже существующем сайте
if ($id!=0) {
    $mysqli= new mysqli ($dbhost,$dbuser,$dbpass,$dbname);
    $getquery = $mysqli->query("SELECT * FROM vhosts WHERE unid = '$id'");
    $getaliasesquery = $mysqli->query("SELECT name FROM domains WHERE vhost = '$id'");
    $sitearr = $getquery->fetch_assoc();
    $mainname = $sitearr['mainname'];
    $email = $sitearr['mainname'];
    $charset = $sitearr['charset'];
    $aliasarr = $getaliasesquery->fetch_assoc();
    $aliases = $aliasarr;
}
//создание нового сайта
else {....}
 
        $this->mainname = $mainname;
        $this->aliases = $aliases;
        $this->charset = $charset;
        $this->email = $email;
    }
 
}
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы