Ответ Питера Д. хорошо описывает кэширование кода операции. Это может сэкономить вам более 50% времени генерации страниц (субъективно), если ваши страницы просты!
Другое кэширование, о котором вы хотите знать, - это кэширование данных. Это может быть кэширование наборов результатов базы данных, ответа веб-службы, фрагментов HTML или даже целых страниц!
Простой «пример» должен иллюстрировать:
$cache = new Cache();
$dataset;
if (!$dataset == $cache->get('expensiveDataset')){
//run code to fetch dataset from database
$dataset = expensiveOperation();
$cache->set('expensiveDataset', $dataset);
}
echo $dataset; //do something with the data
Существуют библиотеки, которые помогут с кэшированием на уровне объектов, функций и страниц. Компонент Zend Framework Zend_Cache - это пища для размышлений и отличная реализация, если вам нравится то, что вы видите.