имеется такой код:
static $graph = false;
if($graph !== false){
return $graph;
}
$graph = DB::getRecords();
return $graph;
1. сначала создается статическая переменная, затем проверяется присвоено ли ей значение, если нет, то присваиваем (например лезем в базу и получаем данные).
2. в след. раз, когда хотим получить теже данные никуда не лезем а возвращаем прежнюю выборку.
Такого рода код у меня ест ьв нескольких местах (но в бд лезем за разными данными), подскажите как можно убрать повторяющуюся конструкцию?