內容

名稱

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 方法,以及 TIEHANDLEPRINTPRINTFGETC 方法。

對於想要撰寫自己的繫結句柄類別的開發人員,以下摘要說明方法。 perltie 區段不僅說明這些方法,還提供範例程式碼

TIEHANDLE classname, LIST

由命令 tie *glob, classname 呼叫的方法。將新的 glob 實例與指定的類別關聯。LIST 會表示完成關聯所需的附加參數(類似於 AnyDBM_File 及其同類項)。

WRITE this, scalar, length, offset

offset 開始,寫入 scalarlength 位元的資料。

列印 LIST 中的值

PRINTF this, format, LIST

使用 format 列印 LIST 中的值

READ this, scalar, length, offset

offset 開始,讀取 length 位元組的資料到 scalar

READLINE this

讀取單一行

GETC this

取得單一字元

CLOSE this

關閉處理

OPEN this, filename

(重新)開啟處理

BINMODE this

指定內容為二進位

EOF this

測試檔案結尾。

TELL this

傳回檔案中的位置。

SEEK this, offset, whence

定位檔案。

測試檔案結尾。

DESTROY this

釋放與 this 參照的繫結處理相關的儲存空間。這很少需要,因為 Perl 管理其記憶體相當好。但如果類別希望在執行個體毀損時執行特定動作,則此選項存在。

更多資訊

perltie 區段包含繫結處理的範例。

相容性

此版本的 Tie::Handle 與 CPAN 上可用的 Tie::Handle (3.0) 模組既無關聯也不相容。這是由於意外導致出現兩個同名的模組。名稱空間衝突已清除,支持此模組,此模組於 2000 年 9 月隨 perl 核心附帶,因此版本號已提升至 4.0。