Tie::Handle - 繫結句柄的基本類別定義
package NewHandle;
require Tie::Handle;
@ISA = qw(Tie::Handle);
sub READ { ... } # Provide a needed method
sub TIEHANDLE { ... } # Overrides inherited method
package main;
tie *FH, 'NewHandle';
此模組提供一些句柄繫結類別的骨架方法。請參閱 perltie,以取得繫結句柄至套件所需函式的清單。基本的 Tie::Handle 套件提供 new
方法,以及 TIEHANDLE
、PRINT
、PRINTF
和 GETC
方法。
對於想要撰寫自己的繫結句柄類別的開發人員,以下摘要說明方法。 perltie 區段不僅說明這些方法,還提供範例程式碼
由命令 tie *glob, classname
呼叫的方法。將新的 glob 實例與指定的類別關聯。LIST
會表示完成關聯所需的附加參數(類似於 AnyDBM_File 及其同類項)。
從 offset 開始,寫入 scalar 中 length 位元的資料。
列印 LIST 中的值
使用 format 列印 LIST 中的值
從 offset 開始,讀取 length 位元組的資料到 scalar。
讀取單一行
取得單一字元
關閉處理
(重新)開啟處理
指定內容為二進位
測試檔案結尾。
傳回檔案中的位置。
定位檔案。
測試檔案結尾。
釋放與 this 參照的繫結處理相關的儲存空間。這很少需要,因為 Perl 管理其記憶體相當好。但如果類別希望在執行個體毀損時執行特定動作,則此選項存在。
perltie 區段包含繫結處理的範例。
此版本的 Tie::Handle 與 CPAN 上可用的 Tie::Handle (3.0) 模組既無關聯也不相容。這是由於意外導致出現兩個同名的模組。名稱空間衝突已清除,支持此模組,此模組於 2000 年 9 月隨 perl 核心附帶,因此版本號已提升至 4.0。