Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
home
/
ophq1335
/
www
/
wp-content
/
plugins
/
wp-seopress
/
src
/
Helpers
/
//home/ophq1335/www/wp-content/plugins/wp-seopress/src/Helpers/CachedMemoizeFunctions.php
<?php // phpcs:ignore namespace SEOPress\Helpers; if ( ! defined( 'ABSPATH' ) ) { exit; } /** * CachedMemoizeFunctions */ abstract class CachedMemoizeFunctions { /** * The cache. * * @var array */ protected static $cache = array(); /** * The memoize function. * * @param callable $func The function. * * @return callable */ public static function memoize( $func ) { $cache = &self::$cache; return function () use ( $func, &$cache ) { $args = func_get_args(); $key = md5( serialize( $args ) ); // phpcs:ignore -- This is safe to use serialize. if ( ! isset( $cache[ $key ] ) ) { $cache[ $key ] = call_user_func_array( $func, $args ); } return $cache[ $key ]; }; } }