這篇文章主要講解了“PHP的句柄是什么意思”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP的句柄是什么意思”吧!
句柄(handle),有多種意義,其中第一種是指程序設(shè)計,第二種是指Windows編程?,F(xiàn)在大部分都是指程序設(shè)計/程序開發(fā)這類。
第一種解釋:句柄是一種特殊的智能指針 。當(dāng)一個應(yīng)用程序要引用其他系統(tǒng)(如數(shù)據(jù)庫、操作系統(tǒng))所管理的內(nèi)存塊或?qū)ο髸r,就要使用句柄。
第二種解釋:整個Windows編程的基礎(chǔ)。一個句柄是指使用的一個的整數(shù)值,即一個4字節(jié)(64位程序中為8字節(jié))長的數(shù)值,來標(biāo)識應(yīng)用程序中的不同對象和同類中的不同的實(shí)例,諸如,一個窗口,按鈕,圖標(biāo),滾動條,輸出設(shè)備,控件或者文件等。應(yīng)用程序能夠通過句柄訪問相應(yīng)的對象的信息,但是句柄不是指針,程序不能利用句柄來直接閱讀文件中的信息。如果句柄不在I/O文件中,它是毫無用處的。 句柄是Windows用來標(biāo)志應(yīng)用程序中建立的或是使用的整數(shù),Windows大量使用了句柄來標(biāo)識對象。
PHP句柄是什么意思
句柄就是操作某個對象的資源,即操作某個目標(biāo)的,句柄就是回調(diào)函數(shù)。句柄(handle)也可以理解為把手。擁有把手就相當(dāng)于擁有資源。針對句柄進(jìn)行操作就等于順藤摸瓜操作資源。實(shí)際上對象在內(nèi)存地址中不是固定的,固定的句柄指向相應(yīng)對象內(nèi)存中所在的地址。也可以說句柄是一種通道,一個保持著某種狀態(tài)的對象。
一個資源在某種特定的性致下無法直接使用,所以使用句柄來操作。
比如:
1》》操作數(shù)據(jù)庫需要驗(yàn)證身份,登錄數(shù)據(jù)庫的句柄帶著登錄信息就可以去操作數(shù)據(jù)庫。
2》》文件的讀寫有文件指針的位置,讀寫需要控制指針的位置,句柄在此時形成一個帶狀態(tài)的通道。
3》》定時器是一種狀態(tài),把定時器賦值給句柄,當(dāng)觸發(fā)了一些事情以后可以對句柄進(jìn)行處理(取消定時,提前觸發(fā))
4》》百度解釋句柄時一種特殊的智能指針,當(dāng)一個應(yīng)用程序引用其他系統(tǒng){{數(shù)據(jù)庫||操作系統(tǒng)}}所管理的內(nèi)存塊或?qū)ο髸r,就要使用句柄。
舉個栗子:比如說對象是你女票 ,那么句柄就是你女票的手機(jī)號,你不需要是時刻關(guān)注你的女票在哪,因?yàn)槟阒苯哟螂娫捑涂匆灾浪谀模尫啪浔鷷r就是打個電話過去說“我們分手吧”!
示例:
//建立資源
//根據(jù)句柄操作資源
$data = curl_init();
curl_setopt($data,CURLOPT_URL,$url);
curl_setopt($data,CURLOPT_NOBODY,TRUE);
//根據(jù)句柄執(zhí)行這個資源
curl_setope($data,CURLOPT_RETURNTRANSFET,TRUE);
$head = curl_exec($ch);
感謝各位的閱讀,以上就是“PHP的句柄是什么意思”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對PHP的句柄是什么意思這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
網(wǎng)站標(biāo)題:PHP的句柄是什么意思-創(chuàng)新互聯(lián)
鏈接地址:http://jinyejixie.com/article28/dehgjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、電子商務(wù)、動態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)頁設(shè)計公司、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容