這是我第一次進入使用perl進行子類化,我想知道爲什麼我得到這個簡單的錯誤...
「無法找到對象方法」準備「通過包」WebDB :: st「在/home/dblibs/WebDB.pm第19行。」這似乎找到該模塊WebDB確定,但不是在:: ST
的準備子程序 首先這裏是我的包(兩種封裝在一個文件中,WebDB.pm)
無法通過程序包找到對象方法
package WebDB;
use strict;
use DBI;
sub connect {
my $dbh = (DBI->connect ("DBI:mysql:test:127.0.0.1", "root","",
{ PrintError => 1, RaiseError => 0 }));
return bless $dbh, 'WebDB::st';
}
package WebDB::st;
our @ISA = qw(::st);
sub prepare {
my ($self, $str, @args) = @_;
$self->SUPER::prepare("/* userid:$ENV{USER} */ $str", @args);
}
1;
我也試過更換「我們的@ISA = qw(;; st)「與」use base'WebDB'「以及同樣的問題。 我在想這可能是我忽略的一件很簡單的事情。非常感謝!簡
ysth!你搖滾!這很好!我正在編輯一些其他代碼(不幸離開了我們公司),我是 a。很高興爲這個答案和b。樂於挖掘更多的子類。 – 2010-11-09 17:10:19