欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

drupal7中drupal_static函數(shù)源碼分析

我們?cè)趯W(xué)習(xí)drupal7中,經(jīng)常在看到函數(shù)中調(diào)用drupal_static()函數(shù)做靜態(tài)緩存,提高函數(shù)的效率。在drupal_static()函數(shù)中,用到了PHP的static靜態(tài)變量知識(shí),這對(duì)于在同一個(gè)代碼文件中,反復(fù)調(diào)用同一個(gè)函數(shù),而函數(shù)的結(jié)果又可以做緩存處理時(shí),是非常有用的。在drupal7中有如下兩個(gè)函數(shù):

十載的曲水網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整曲水建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“曲水網(wǎng)站設(shè)計(jì)”,“曲水網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

  1. drupal_static($name,$default_value = NULL,$reset = FALSE);

  2. drupal_static_reset($name = NULL);

drupal7的API代碼如下:

https://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/drupal_static/7.x

function &drupal_static( $name,$default_value = NULL,$reset = FALSE ){
    static $data = array(),$default = array();
	//First check if dealing with a previously define static varibale
	if( isset( $data[$name] ) || array_key_exists($name,$data) ){
	    //不為空 $name $data[$name] $default[$name] 靜態(tài)變量也存在
		if( $reset ){
		    $data[$name] = $default[$name];
		}
		return $data[$name];
	}
	//$data[$name] 或者 $default[$name] 都不存在靜態(tài)變量中
	if( isset( $name ) ){
	    if( $reset ){
		    //在默認(rèn)設(shè)置之前調(diào)用重置 而且必須返回一個(gè)變量
			return $data;
		}
		$default[$name] = $data[$name] = $default_value;
		return $data[$name];
	}
    //當(dāng)$name == NULL 重置所有
	foreach( $default as $name=>$value ){
	    $data[$name] = $value;
	}
    //As the function returns a reference, the return should always be a variable
	return $data;
}
//drupal_static_reset()的參考代碼
function drupal_static_reset( $name = NULL ){
    drupal_static($name,NULL,TRUE);
}

針對(duì)上面兩個(gè)函數(shù),測(cè)試代碼如下:

  1. 可做靜態(tài)緩存案例

function test1(){
	$result = false;
     $result = &drupal_static(__FUNCTION__);
	 if( !$result ){
	     error_log( 'test1test1test1test1test1' );
		 $result = 'get test1';
	 }
	 return $result;
}
$a = test1();
echo $a;//get test1 輸出error_log日志
$b = test1();
echo $b;//get test1 但不會(huì)有error_log日志

2. 可恢復(fù)靜態(tài)變量初始值測(cè)試

function test1(){
	static $result = 1;
	$result = &drupal_static(__FUNCTION__,1);
	 echo $result;
	 $result++;
}

$a = test1();
echo $a;//1
$b = test1();
echo $b;//2
drupal_static_reset('test1');//此處將靜態(tài)變量又重置為初始值
$c = test1();
echo $c;//1

以上代碼僅供參考,具體使用請(qǐng)參看drupal7官方文檔

網(wǎng)站欄目:drupal7中drupal_static函數(shù)源碼分析
URL地址:http://aaarwkj.com/article18/igdidp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、定制開發(fā)、域名注冊(cè)、外貿(mào)建站、網(wǎng)頁設(shè)計(jì)公司、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
1区2区3区精品视频| 色婷婷一区二区三区影片| 99热这里只有精品欧美| 久久精品一品二品三品| 欧美黄色一区二区三区精品 | 欧美精品一区二区网站| 国产免费成人午夜免费视频| 欧美午夜福利一级高清| 青草成人在线视频观看| 最新日本欧美一区二区| 九九视频免费在线播放| 国产麻豆精品免费喷白浆视频网站| 精品一区无遮挡免费网站| 国产麻豆剧传媒精品av| 亚洲欧洲国产视频一区二区| 亚洲美女高清一区二区三区| 国产精品播放一区二区三区| 中文字幕亚洲入口久久| 久久96国产精品久久秘臀| 少妇高潮特黄在线观看| 另类国产人妖免费视频网站大全| 全部网站免费在线观看等| 一区二区少妇黄色三区| 久久人妻制服乱码中文字幕| 一本在线不卡中文字幕| 亚洲欧美激情国产综合久久| 亚洲第一毛片免费在线观看| 高清av中文免费在线| 欧美美女福利午夜视频| 亚洲欧美日韩制服另类| 亚洲一品道在线观看| 日本2区3区视频在线观看| 国产精品中文第一字幕| 亚洲午夜av久久乱码| 久久精品国产亚洲av高清观看| 精品少妇高潮蜜臀av| 老司机看片午夜久久福利| 国产亚洲一区二区自拍视频| 99热在线播放精品观看| 亚洲免费黄色大片网站| 国产精品麻豆色哟哟av|