Size: a a a

2021 February 23

E

Evgeniy in PHP
Если его использовать?
источник

E

Evgeniy in PHP
Если создать класс Test, к примеру, в нем написать статический метод, в котором будет соединение с бд. И в классе Db вызвать этот Test с этим методом, то тогда, вроде как, будет лишь одно соединение при создании экземпляром класса наследуемых от Db
источник

E

Evgeniy in PHP
Верно?
источник

Р

Руслан in PHP
Evgeniy
Если его использовать?
Не надо его использовать
источник

E

Evgeniy in PHP
Руслан
Не надо его использовать
А почему?
источник

AL

Anton Lakotka in PHP
Evgeniy
А что насчет синглетона?
а ты его автоматически будешь использовать
источник

Р

Руслан in PHP
Evgeniy
А почему?
Потому что будет на выходе говно с кучей багов
источник

AL

Anton Lakotka in PHP
ты сначала сделай так, чтобы все твои классы, которые выдают что-то из БД. были зависимы от некого DB класса, который умеет работать с базой.

как в моем примере
источник

AL

Anton Lakotka in PHP
Если у тебя проект большой, то лучше начни тогда с отдельного мини-проекта
источник

AL

Anton Lakotka in PHP
где ты сможешь протестировать пару классов
источник

AL

Anton Lakotka in PHP
и как только ты напишешь два класса которые работают таким образом с БД.

И захочешь их протестировать, запустив, какой-нибудь скрипт.
И ты начнешь писать что-то вроде $repository = new TastyCakesRepository(. и тут тебе нужно будет передать какой-то объект DB
а значит нужно его создать ДО создания TastyCakesRepository

и потом если ты захочешь использовать еще и CoffieRepository которму тоже понадобиться DB, то тебе уже не придется еще раз его создавать. ведь он уже создан
источник

AL

Anton Lakotka in PHP
вот так у тебя внезапно появится Singleton DB объект
источник

AL

Anton Lakotka in PHP
но еще раз повторю
источник

AL

Anton Lakotka in PHP
иди читай мат.часть
источник

AL

Anton Lakotka in PHP
А если хочешь посмеятся с забавного видосика, то посмотри это https://www.youtube.com/watch?v=-n6784KeQMs
и другие видео касаемо паттернов
источник

E

Evgeniy in PHP
Большое спасибо)
источник

АЧ

Амыр Челоков... in PHP
можно ли в php автоподставку знака доллар делать?чтобы не писать постоянно вручную его?
источник

АЧ

Амыр Челоков... in PHP
типа при создании переменной
источник

SP

Sergey Protko in PHP
нет. Воспользуйся любой вменяемой IDE - она это будет делать за тебя
источник

AM

Artem Molotov in PHP
Evgeniy
Большое спасибо)
Для "быстрого старта" можешь еще взять PHP-DI и PHP-DI/Invoker. Это изи путь для построения контейнера и запуска кода без ручного "передавать каждый раз в конструктор". Но лучше бы рили снала "вручную" попробовать .
источник