mysql — PHP OOP UML Отдельные детали конфигурации базы данных от класса

Я занимаюсь разработкой магазина электронной коммерции для школьного проекта.
У меня есть несколько классов, как это, который использует то же соединение с базой данных.
поэтому я должен отделить их.
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);}

-2

Решение

этот класс выполняет какой-то запрос к вашей базе данных для 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);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]