Здравствуйте, подскажите когда выполнится код функции, который вызывается методом a() при обработке файла index.php или при вызове функции из класса Test?
Class.php
class Test
{
public function a($b)
{
return $b();
}
}
Алексей, в принципе можно и так сделать, но почему бы добавить кеширование непосредственно в Users? + кеширование результатов простых select запросов из бд скорее замедлит приложение чем ускорит.
Кстати модели принятно называть в единственном числе.
Алексей, будет кэширование или нет зависит от того, что вы сделаете в методе класса, а нет от вызова. Например, так будет кэширование по ключу, который указали первым параметром
class Test
{
private $cache = [];
public function get($key, $fun)
{
if ( ! isset($this->cache[$key])) {
$this->cache[$key] = $fun();
}
return $this->cache[$key];
}
}