What is the difference between caching in PHP and caching in a browser?

Caching in PHP involves storing data temporarily to improve performance by reducing the need to regenerate the data for each request. On the other hand, caching in a browser involves storing resources like images, scripts, and stylesheets locally to reduce loading times when revisiting a website. Both types of caching can significantly improve the speed and efficiency of web applications.

// PHP caching example
$cacheKey = 'unique_cache_key';
$data = getFromCache($cacheKey);

if (!$data) {
    $data = fetchDataFromDatabase();
    saveToCache($cacheKey, $data);
}

// Browser caching example
// Add cache control headers to enable browser caching
header("Cache-Control: max-age=3600"); // Cache for 1 hour
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 3600) . ' GMT');