<?php
echo "entering php file";
class Databasemanager{
private $server = "localhost";
private $dbName = "mytest";
private $user = "root";
private $pass = "";
private $conn = "";
function __CONSTRUCT(){
establishConnection();
echo "in class constructor";
}
private function establishConnection(){
try {
$this->conn = mysqli_connect($this->server, $this->user, $this->pass, $this->dbName);
if ($this->conn) {
return true;
echo "connection established";
} else {
return false;
echo "connection not established";
}
}
catch (Exception $e){}
}
function executeQuery($query, $type){
if ($this->establishConnection()){
switch($type){
case 'read':
$data = mysqli_query($this->conn, $query) or die(mysqli_error($this->conn));
$result = mysqli_fetch_assoc($data);
return $result;
break;
case 'read_many':
$data = mysqli_query($this->conn, $query) or die(mysqli_error($this->conn));
return $data;
break;
case 'update':
$a = mysqli_query($this->conn, $query) or die(mysqli_error($this->conn));
if ($a){
return true;
}else{
return false;
}
break;
case 'insert':
$a = mysqli_query($this->conn, $query) or die(mysqli_error($this->conn));
if ($a){
return true;
}else{
return false;
}
break;
}
}
}
function closeConnection(){
mysqli_close($this->conn);
}
}
?>






У вас есть ошибка в вашем конструкторе, которая останавливает продолжение программы, вызов establishConnection() должен быть ...
function __construct(){
$this->establishConnection();
echo "in class constructor";
}
Итак, когда вы создаете новый объект ...
$test = new Databasemanager();
ваше сообщение будет отображаться.
Если добавить ...
error_reporting(E_ALL);
ini_set('display_errors', 1);
в начале ваших файлов для разработки, такого рода ошибки будут проявляться более четко.
по-прежнему нет работающей функции __construct () {$ this-> installConnection (); echo "в конструкторе класса"; }
просто вывод, что отображается эхо «вход в файл php»
Итак, вы создаете объект (как в $test = new Databasemanager();). Конструктор не запускается, пока вы не создадите объект этого типа.
теперь его отображаемое эхо в конструкторе класса, но по-прежнему функция не имеет вывода
Какого результата вы ожидаете?
Я заметил, что в вашей функции establishConnection() перед эхом стоит return, поэтому они не будут отображаться.
Используйте
$this->establishConnection();