Допустим, есть контроллер:
namespace Controller;
class MainController
{
private $DB;
public function __construct() {
$this->DB = new DB();
}
}
Можно ли запретить создание экземпляра БД в конструкторе контроллера или в любом из его методов? Если да то как это сделать? У меня была идея только в конструкторе класса DB добавить какую-либо проверку что-то типа класса, в котором происходит действие или пространства имён. Но я не знаю как это сделать правильно а главное нужно ли. Цель - что бы новые разработчики не смогли работать с БД в контроллере или вьюшке даже если захотят этого.