Пишу функцию, которая будет вставлять обьект в базу данных Но практически на последнем этапе вылетает ошибка Catchable fatal error: Object of class User could not be converted to string in C:\OSPanel\domains\oop\functions\insertObject.php on line 22 PHP: <?php /* Функция по идее должна вставлять в таблицу базы данных свойства передаваемого обьекта Условие: свойства обьекта должны называться так же как и поля таблицы */ #Обькт, свойства которого необходимо вставить в таблицу #Обьект соединения с базой данных #Название таблицы, в которую требуется вставить данные function insertObjectInBD($object, DB $dbc, string $tableName){ $class_vars = get_class_vars(get_class($object)); #вернулся массив СВОЙСТВО => ЗНАЧЕНИЕ $affectedRows = []; $sql = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = '$tableName' AND table_schema = '$dbc->dbname'"; #Вернется массив с названием полей таблицы foreach($dbc->query($sql) as $columnName){ foreach ($class_vars as $class_var => $unnecessary) { if ($class_var == $columnName[0]) { $sql2 = "INSERT INTO $tableName ($columnName[0]) VALUES ('$object->$class_var')"; if($dbc->execute($sql2)) { $affectedRows[] = $columnName; #в конце вернем массив, в котором содержаться все поля, в которых были всталенны данные } } } } if(empty($affectedRows)) return false; else return $affectedRows; } Подскажите как правильно сделать эту запись $object->$class_var