Почитал я комменты, спасибо всем кстати, почитал про синглтон - да, я новичек) Наверное не совсем правильно выразился. Я задал вопрос не из соображения, что плохо клонировать инстансы в разных роутах, хотя это несомненно так. Я писал, что не хочу использовать
function($handler)
function() {
global $handler;
}
function() {
$handler = get_instance();
}
только потому, что это занимает лишнее место в роуте. Хочется писать просто:
function() {
$query = PDO::prepare();
}
без всяких предварительных записей.
Раньше я использовал обертку для PDO, но там выполнялись довольно тривиальные вещи. Когда же появилась необходимость писать более сложные запросы я его отбросил.
Желательно всё так и оставить:
DB::init('data');
function page1() {
$query = DB::query();
}
DB::close();
Не знаю, может это не правильный вариант, повторюсь - я новичек.