Я занимаюсь разработкой магазина электронной коммерции для школьного проекта.
У меня есть несколько классов, как это, который использует то же соединение с базой данных.
поэтому я должен отделить их.
1. как использовать один файл подключения к базе данных для всех моих классов. У меня есть такие же северальные классы, как этот
2. Я рисую пример использования и диаграмму классов. если кто-то имеет опыт работы с UML — (электронная коммерция), можете ли вы это проверить?
класс abc {
public $id;
public $name;
public $email;
public $db;
function __construct()
{$this->db=new mysqli('localhost','root','','cart');}public function newsletter_subcribe()
{$sql="insert into table (id,name,email) value('$this->id','$this->name','$this->email')";
$this->db->query($sql);}
этот класс выполняет какой-то запрос к вашей базе данных для CRUD, лучшее, что вы можете сделать, — это сделать еще один контроллер для доступа к этому классу, а также убедиться, что каждая выполняемая функция является закрытой, а не общедоступной.
поэтому в основном контроллер будет отправлять данные в класс для выполнения CRUD.
больше похоже на модель в CI.
КОНТРОЛЛЕР — >> ВАШ КЛАСС — >> БАЗА ДАННЫХ
CLASS A
{
private function dbconnection()
{
}
private function a($param)
{
dbconnection();
//CRUD HERE
}
}CLASS B
main function()
{
//load class A here, and you can access all method
$result = a($param);
}
Других решений пока нет …