Tôi có một tham chiếu đối tượng và nó có thể là một tham chiếu đến một đối tượng kiểu 'FooInvalidResults'Bắt classname của một đối tượng trong Perl
Có một tập tin gọi là FooInvalidResults.pm và có một dòng 'gói FooInvalidResults' trong đó.
sẽ làm việc sau đây?
my $class = blessed $result;
if ($class eq 'FooInvalidResults') {
# do something
} else {
# do something else
}
Vui lòng không khuyên bất kỳ ai sử dụng UNIVERSAL :: ISA! Nếu ai đó biết, khi nó nguy hiểm để sử dụng, anh ta sẽ không hỏi ... –
@JanHartung Roger điều đó. Tôi không biết rằng 'UNIVERSAL :: isa' là một nhịp tim như vậy. Có lẽ tôi đã không lạm dụng 'isa' đủ để gặp rắc rối. –
$ obj-> isa không hoạt động khi tôi muốn đảm bảo một đối tượng là thành viên của lớp cha và không phải là thành viên của một số lớp con. –