От заглавието не е ясно за какво иде реч, за това ще обясня.
Имам да кажем клас който държи конекцията към базата данни. Като го направя сингълтон и го извикам някъде, ако не е направена конекция ще направи, ако е направена вече конекция ще ми я върне. С други думи ще работя винаги с една и съща конекция. Ето и пример, като getDBConn() е публична функция която държи конекцията.
$a = Database::getInstance()->getDBConn();
$b = Database::getInstance()->getDBConn();
Питането ми е ако класа не е сингълтон, а функцията getDBConn() вместо това е статична, какво ще се случи ако я викам повече от един път? Нова конекция ли ще създава всеки път?
$a = Database::getDBConn();
$b = Database::getDBConn();
Надявам се ме разбрахте какво имам предвид
.
Имам да кажем клас който държи конекцията към базата данни. Като го направя сингълтон и го извикам някъде, ако не е направена конекция ще направи, ако е направена вече конекция ще ми я върне. С други думи ще работя винаги с една и съща конекция. Ето и пример, като getDBConn() е публична функция която държи конекцията.
$a = Database::getInstance()->getDBConn();
$b = Database::getInstance()->getDBConn();
Питането ми е ако класа не е сингълтон, а функцията getDBConn() вместо това е статична, какво ще се случи ако я викам повече от един път? Нова конекция ли ще създава всеки път?
$a = Database::getDBConn();
$b = Database::getDBConn();
Надявам се ме разбрахте какво имам предвид