Funkce wp_using_ext_object_cache

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.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s