2K+ 閱讀量
當您想在表中建立一些記錄時,需要使用 Perl INSERT 操作。這裡我們使用表 TEST_TABLE 來建立我們的記錄。因此,一旦我們的資料庫連線建立,我們就可以準備在 TEST_TABLE 中建立記錄了。以下是建立單個記錄到 TEST_TABLE 的過程。您可以使用相同的概念建立任意數量的記錄。記錄建立包含以下步驟:準備帶有 INSERT 語句的 SQL 語句。這將使用 prepare() API 完成。執行 SQL 查詢以從資料庫中選擇所有結果。這將使用 execute() API 完成。釋放 Stattement 控制代碼。… 閱讀更多
370 閱讀量
假設我們將使用 Perl 與 MySQL 資料庫一起工作。在連線到資料庫之前,請確保以下事項。如果您不瞭解如何在 MySQL 資料庫中建立資料庫和表,可以參考我們的 MySQL 教程。您已建立了一個名為 TESTDB 的資料庫。您已在 TESTDB 中建立了一個名為 TEST_TABLE 的表。此表包含欄位 FIRST_NAME、LAST_NAME、AGE、SEX 和 INCOME。使用者 ID“testuser”和密碼“test123”已設定為訪問 TESTDB。Perl 模組 DBI 已正確安裝在您的機器上。您已閱讀 MySQL 教程以瞭解 MySQL 基礎知識。以下… 閱讀更多
323 閱讀量
如果您以前使用過面向物件程式設計,那麼您將瞭解建立解構函式以在您完成使用物件後釋放分配給物件的記憶體的必要性。Perl 會在物件超出範圍後自動為您執行此操作。如果您想實現自己的解構函式,該解構函式應負責關閉檔案或執行一些額外的處理,那麼您需要定義一個名為 DESTROY 的特殊方法。此方法將在 Perl 釋放分配給它的記憶體之前立即在物件上呼叫。在所有其他方面,… 閱讀更多
121 閱讀量
Perl 提供了一個在任何其他程式語言中都找不到的功能:預設子例程。這意味著,如果您定義了一個名為 AUTOLOAD() 的函式,那麼對未定義子例程的任何呼叫都將自動呼叫 AUTOLOAD() 函式。缺失的子例程的名稱可在該子例程中作為 $AUTOLOAD 訪問。預設自動載入功能對於錯誤處理非常有用。以下是一個實現 AUTOLOAD 的示例,您可以根據自己的方式實現此函式。sub AUTOLOAD { my $self = shift; my $type = ref ($self) || croak "$self is not an object"; my $field = $AUTOLOAD; $field ... 閱讀更多
358 閱讀量
您可以在子類中新增其他函式,也可以新增或修改其父類中現有方法的功能。可以按如下方式完成:#!/usr/bin/perl package Employee; use Person; use strict; our @ISA = qw(Person); # 繼承自 Person # 覆蓋建構函式 sub new { my ($class) = @_; # 呼叫父類 Person 的建構函式。 my $self = $class->SUPER::new( $_[1], $_[2], $_[3] ); # 新增一些其他屬性 $self->{_id} = undef; $self->{_title} = undef; bless $self, $class; return $self; } # ... 閱讀更多
1K+ 閱讀量
面向物件程式設計有一個非常好的和有用的概念叫做繼承。繼承簡單來說就是父類的屬性和方法將可用於子類。因此,您不必一遍又一遍地編寫相同的程式碼,您只需繼承父類即可。例如,我們可以有一個 Employee 類,它繼承自 Person。這被稱為“isa”關係,因為員工是人。Perl 有一個特殊的變數 @ISA 來幫助解決這個問題。@ISA 控制(方法)繼承。使用繼承時,需要考慮以下要點:Perl 搜尋類… 閱讀更多
380 閱讀量
其他面嚮物件語言具有資料安全性的概念,以防止程式設計師直接更改物件資料,並提供訪問器方法來修改物件資料。Perl 沒有私有變數,但我們仍然可以使用輔助方法的概念來操作物件資料。讓我們定義一個輔助方法來獲取人的名字:sub getFirstName { return $self->{_firstName}; }另一個輔助函式來設定人的名字:sub setFirstName { my ( $self, $firstName ) = @_; $self->{_firstName} = $firstName if defined($firstName); return $self->{_firstName}; }現在讓我們看看完整的示例:… 閱讀更多
173 閱讀量
要建立類的例項(物件),我們需要 Perl 中的物件建構函式。Perl 中的這個建構函式是在包中定義的方法。大多數程式設計師選擇將此物件建構函式方法命名為 new,但在 Perl 中,您可以使用任何名稱。您可以將任何型別的 Perl 變數作為 Perl 中的物件。大多數 Perl 程式設計師選擇陣列或雜湊的引用。讓我們使用 Perl 雜湊引用為我們的 Person 類建立建構函式。在建立物件時,您需要提供一個建構函式,該建構函式是包中的一個子例程,它返回一個物件… 閱讀更多
122 閱讀量
從 Perl 如何處理物件的角度出發,有三個主要術語需要解釋。這些術語是物件、類和方法。Perl 中的 物件僅僅是對知道它屬於哪個類的某種資料型別的引用。物件作為標量變數中的引用儲存。因為標量僅包含對物件的引用,所以相同的標量可以在不同的類中儲存不同的物件。Perl 中的 類是一個包含建立和操作物件所需相應方法的包。Perl 中的 方法是使用包定義的子例程。傳遞給… 閱讀更多
如果您想使用 Perl 在電子郵件中傳送附件,則以下指令碼可以滿足您的需要:#!/usr/bin/perl use MIME::Lite; $to = 'abcd@gmail.com'; $cc = 'efgh@mail.com'; $from = 'webmaster@yourdomain.com'; $subject = '測試郵件'; $message = '這是 Perl 指令碼傳送的測試郵件'; $msg = MIME::Lite-=>new( From => $from, To => $to, Cc => $cc, Subject => $subject, Type => 'multipart/mixed' ); # 新增您的文字訊息。 $msg->attach( Type => 'text', Data => $message ); # 指定您的檔案作為附件。 $msg->attach(Type => 'image/gif', Path => '/tmp/logo.gif', Filename => 'logo.gif', ... 閱讀更多