V nedávno jsem se podrobněji zabýval mechanismem stojícím za funkcí wp_suspend_cache_addition – popisoval jsem použití statické proměnné.
Při pohledu do těla funkce wp_using_ext_object_cache ovšem na statickou proměnnou nenarazíme – je použita globální proměnná. Proč?
function wp_using_ext_object_cache( $using = null ) { global $_wp_using_ext_object_cache; $current_using = $_wp_using_ext_object_cache; if ( null !== $using ) $_wp_using_ext_object_cache = $using; return $current_using; }
Při hledání ve zdrojovém kódu WordPressu jsem nenarazil na místo, kde by bylo ke globální proměnné přistupováno a bylo třeba ji inicializovat jako globální, namísto statické.
Doufám, že jsem jen něco přehlédl a že to není dáno jen tím, že úroveň PHP vývojářů má klesající tendenci (funkce wp_suspend_cache_addition je o dva roky starší než zde diskutovaná funkce).
Za jakékoli tipy předem děkuji.