st_falcon
Новичок
использование обьекта PEAR DB внутри класса, помогите оценить подход
есть класс который должен работать с базой данных. но нужно учитывать что к базе мы или уже подключены (в данном случае через PEAR DB), или не подключены (connect)...
я посмотрел как сделали в PEAR Auth и сделал для примера класс обратной связи:
насколько это правильно с вашей точки зрения?
еще вопрос. переменные в класс могут передаваться из POST и DB. как правильно реализовать инициализацию переменных класса?
есть класс который должен работать с базой данных. но нужно учитывать что к базе мы или уже подключены (в данном случае через PEAR DB), или не подключены (connect)...
я посмотрел как сделали в PEAR Auth и сделал для примера класс обратной связи:
PHP:
class feedback {
function feedback($db, $dsn='', $db_options='')
{
if (is_object($db)) {
// обьект DB уже создан
$this->db =& $db;
} else {
// подключаем PEAR::DB
require_once "DB.php";
$this->db =& DB::connect($dsn, $db_options);
// показывать ошибки соединения с БД если сайт работает в тестовом режиме
if (PEAR::isError($db) && TEST_MODE===true) {
die($db->getMessage());
}
}
}
}
=======================================
index.php
=======================================
$feedback = new feedback($db, $dsn, $db_options);
еще вопрос. переменные в класс могут передаваться из POST и DB. как правильно реализовать инициализацию переменных класса?