perldoc > Class::ISA

📖 NAME

Class::ISA — report the search path for a class's ISA tree

🚀 Quick Reference

Use Case Command Description
Get ISA tree order (excluding class itself) Class::ISA::super_path('Class') Returns ordered list of superclass names, no duplicates, excluding the class and UNIVERSAL
Get ISA tree order including the class itself Class::ISA::self_and_super_path('Class') Like super_path but includes the class as first element
Get versions of a class and its superclasses Class::ISA::self_and_super_versions('Class') Returns a hash mapping class names to their $VERSION values

🔧 SYNOPSIS

# Suppose you go: use Food::Fishstick, and that uses and
# inherits from other things, which in turn use and inherit
# from other things.  And suppose, for sake of brevity of
# example, that their ISA tree is the same as:

@Food::Fishstick::ISA = qw(Food::Fish  Life::Fungus  Chemicals);
@Food::Fish::ISA = qw(Food);
@Food::ISA = qw(Matter);
@Life::Fungus::ISA = qw(Life);
@Chemicals::ISA = qw(Matter);
@Life::ISA = qw(Matter);
@Matter::ISA = qw();

use Class::ISA;
print "Food::Fishstick path is:\n ",
      join(", ", Class::ISA::super_path('Food::Fishstick')),
      "\n";

That prints:

Food::Fishstick path is:
 Food::Fish, Food, Matter, Life::Fungus, Life, Chemicals

📝 DESCRIPTION

Suppose you have a class (like Food::Fish::Fishstick) that is derived, via its @ISA, from one or more superclasses (as Food::Fish::Fishstick is from Food::Fish, Life::Fungus, and Chemicals), and some of those superclasses may themselves each be derived, via its @ISA, from one or more superclasses (as above).

When, then, you call a method in that class ($fishstick->calories), Perl first searches there for that method, but if it's not there, it goes searching in its superclasses, and so on, in a depth-first (or maybe "height-first" is the word) search. In the above example, it'd first look in Food::Fish, then Food, then Matter, then Life::Fungus, then Life, then Chemicals.

This library, Class::ISA, provides functions that return that list — the list (in order) of names of classes Perl would search to find a method, with no duplicates.

⚙️ FUNCTIONS

⚠️ CAUTIONARY NOTES

📄 COPYRIGHT AND LICENSE

Copyright (c) 1999-2009 Sean M. Burke. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

👤 AUTHOR

Sean M. Burke "sburke AT cpan.org"

🛠️ MAINTAINER

Maintained by Steffen Mueller "smueller AT cpan.org".

Class::ISA
📖 NAME 🚀 Quick Reference 🔧 SYNOPSIS 📝 DESCRIPTION ⚙️ FUNCTIONS ⚠️ CAUTIONARY NOTES 📄 COPYRIGHT AND LICENSE 👤 AUTHOR 🛠️ MAINTAINER

Generated by phpman v4.9.26-1-g511901d · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-30 10:28 @216.73.217.106
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format

^_top_^