您好,登錄后才能下訂單哦!
這篇文章主要講解了“PHP的句柄是什么意思”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP的句柄是什么意思”吧!
句柄(handle),有多種意義,其中第一種是指程序設計,第二種是指Windows編程。現在大部分都是指程序設計/程序開發這類。
第一種解釋:句柄是一種特殊的智能指針 。當一個應用程序要引用其他系統(如數據庫、操作系統)所管理的內存塊或對象時,就要使用句柄。
第二種解釋:整個Windows編程的基礎。一個句柄是指使用的一個唯一的整數值,即一個4字節(64位程序中為8字節)長的數值,來標識應用程序中的不同對象和同類中的不同的實例,諸如,一個窗口,按鈕,圖標,滾動條,輸出設備,控件或者文件等。應用程序能夠通過句柄訪問相應的對象的信息,但是句柄不是指針,程序不能利用句柄來直接閱讀文件中的信息。如果句柄不在I/O文件中,它是毫無用處的。 句柄是Windows用來標志應用程序中建立的或是使用的唯一整數,Windows大量使用了句柄來標識對象。
PHP句柄是什么意思
句柄就是操作某個對象的資源,即操作某個目標的,句柄就是回調函數。句柄(handle)也可以理解為把手。擁有把手就相當于擁有資源。針對句柄進行操作就等于順藤摸瓜操作資源。實際上對象在內存地址中不是固定的,固定的句柄指向相應對象內存中所在的地址。也可以說句柄是一種通道,一個保持著某種狀態的對象。
一個資源在某種特定的性致下無法直接使用,所以使用句柄來操作。
比如:
1》》操作數據庫需要驗證身份,登錄數據庫的句柄帶著登錄信息就可以去操作數據庫。
2》》文件的讀寫有文件指針的位置,讀寫需要控制指針的位置,句柄在此時形成一個帶狀態的通道。
3》》定時器是一種狀態,把定時器賦值給句柄,當觸發了一些事情以后可以對句柄進行處理(取消定時,提前觸發)
4》》百度解釋句柄時一種特殊的智能指針,當一個應用程序引用其他系統{{數據庫||操作系統}}所管理的內存塊或對象時,就要使用句柄。
舉個栗子:比如說對象是你女票 ,那么句柄就是你女票的手機號,你不需要是時刻關注你的女票在哪,因為你直接打電話就看以知道她在哪,釋放句柄時就是打個電話過去說“我們分手吧”!
示例:
//建立資源
//根據句柄操作資源
$data = curl_init();
curl_setopt($data,CURLOPT_URL,$url);
curl_setopt($data,CURLOPT_NOBODY,TRUE);
//根據句柄執行這個資源
curl_setope($data,CURLOPT_RETURNTRANSFET,TRUE);
$head = curl_exec($ch);
感謝各位的閱讀,以上就是“PHP的句柄是什么意思”的內容了,經過本文的學習后,相信大家對PHP的句柄是什么意思這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。