home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / zkuste / Perl / ActivePerl-5.6.0.613.msi / 䆊䌷䈹䈙䏵-䞅䞆䞀㡆䞃䄦䠥 / _3adf15f2190ccff2867caa02f0562d07 < prev    next >
Text File  |  2000-03-23  |  4KB  |  113 lines

  1.  
  2. <HTML>
  3. <HEAD>
  4. <TITLE>UNIVERSAL - base class for ALL classes</TITLE>
  5. <LINK REL="stylesheet" HREF="../Active.css" TYPE="text/css">
  6. <LINK REV="made" HREF="mailto:">
  7. </HEAD>
  8.  
  9. <BODY>
  10. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  11. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  12. <STRONG><P CLASS=block> UNIVERSAL - base class for ALL classes</P></STRONG>
  13. </TD></TR>
  14. </TABLE>
  15.  
  16. <A NAME="__index__"></A>
  17. <!-- INDEX BEGIN -->
  18.  
  19. <UL>
  20.  
  21.     <LI><A HREF="#name">NAME</A></LI><LI><A HREF="#supportedplatforms">SUPPORTED PLATFORMS</A></LI>
  22.  
  23.     <LI><A HREF="#synopsis">SYNOPSIS</A></LI>
  24.     <LI><A HREF="#description">DESCRIPTION</A></LI>
  25. </UL>
  26. <!-- INDEX END -->
  27.  
  28. <HR>
  29. <P>
  30. <H1><A NAME="name">NAME</A></H1>
  31. <P>UNIVERSAL - base class for ALL classes (blessed references)</P>
  32. <P>
  33. <HR>
  34. <H1><A NAME="supportedplatforms">SUPPORTED PLATFORMS</A></H1>
  35. <UL>
  36. <LI>Linux</LI>
  37. <LI>Solaris</LI>
  38. <LI>Windows</LI>
  39. </UL>
  40. <HR>
  41. <H1><A NAME="synopsis">SYNOPSIS</A></H1>
  42. <PRE>
  43.     $io = $fd->isa("IO::Handle");
  44.     $sub = $obj->can('print');</PRE>
  45. <PRE>
  46.     $yes = UNIVERSAL::isa($ref, "HASH");</PRE>
  47. <P>
  48. <HR>
  49. <H1><A NAME="description">DESCRIPTION</A></H1>
  50. <P><CODE>UNIVERSAL</CODE> is the base class which all bless references will inherit from,
  51. see <A HREF="../lib/Pod/perlobj.html">the perlobj manpage</A></P>
  52. <P><CODE>UNIVERSAL</CODE> provides the following methods</P>
  53. <DL>
  54. <DT><STRONG><A NAME="item_isa">isa ( TYPE )</A></STRONG><BR>
  55. <DD>
  56. <A HREF="#item_isa"><CODE>isa</CODE></A> returns <EM>true</EM> if <CODE>REF</CODE> is blessed into package <CODE>TYPE</CODE>
  57. or inherits from package <CODE>TYPE</CODE>.
  58. <P><A HREF="#item_isa"><CODE>isa</CODE></A> can be called as either a static or object method call.</P>
  59. <P></P>
  60. <DT><STRONG><A NAME="item_can">can ( METHOD )</A></STRONG><BR>
  61. <DD>
  62. <A HREF="#item_can"><CODE>can</CODE></A> checks if the object has a method called <CODE>METHOD</CODE>. If it does
  63. then a reference to the sub is returned. If it does not then <EM>undef</EM>
  64. is returned.
  65. <P><A HREF="#item_can"><CODE>can</CODE></A> can be called as either a static or object method call.</P>
  66. <P></P>
  67. <DT><STRONG><A NAME="item_VERSION">VERSION ( [ REQUIRE ] )</A></STRONG><BR>
  68. <DD>
  69. <A HREF="#item_VERSION"><CODE>VERSION</CODE></A> will return the value of the variable <CODE>$VERSION</CODE> in the
  70. package the object is blessed into. If <CODE>REQUIRE</CODE> is given then
  71. it will do a comparison and die if the package version is not
  72. greater than or equal to <CODE>REQUIRE</CODE>.
  73. <P><A HREF="#item_VERSION"><CODE>VERSION</CODE></A> can be called as either a static or object method call.</P>
  74. <P></P></DL>
  75. <P>The <A HREF="#item_isa"><CODE>isa</CODE></A> and <A HREF="#item_can"><CODE>can</CODE></A> methods can also be called as subroutines</P>
  76. <DL>
  77. <DT><STRONG>UNIVERSAL::isa ( VAL, TYPE )</STRONG><BR>
  78. <DD>
  79. <A HREF="#item_isa"><CODE>isa</CODE></A> returns <EM>true</EM> if one of the following statements is true.
  80. <UL>
  81. <LI>
  82. <CODE>VAL</CODE> is a reference blessed into either package <CODE>TYPE</CODE> or a package
  83. which inherits from package <CODE>TYPE</CODE>.
  84. <P></P>
  85. <LI>
  86. <CODE>VAL</CODE> is a reference to a <CODE>TYPE</CODE> of Perl variable (e.g. 'HASH').
  87. <P></P>
  88. <LI>
  89. <CODE>VAL</CODE> is the name of a package that inherits from (or is itself)
  90. package <CODE>TYPE</CODE>.
  91. <P></P></UL>
  92. <DT><STRONG>UNIVERSAL::can ( VAL, METHOD )</STRONG><BR>
  93. <DD>
  94. If <CODE>VAL</CODE> is a blessed reference which has a method called <CODE>METHOD</CODE>,
  95. <A HREF="#item_can"><CODE>can</CODE></A> returns a reference to the subroutine.   If <CODE>VAL</CODE> is not
  96. a blessed reference, or if it does not have a method <CODE>METHOD</CODE>,
  97. <EM>undef</EM> is returned.
  98. <P></P></DL>
  99. <P>These subroutines should <EM>not</EM> be imported via <A HREF="../lib/Pod/perlfunc.html#item_qw"><CODE>use UNIVERSAL qw(...)</CODE></A>.
  100. If you want simple local access to them you can do</P>
  101. <PRE>
  102.   *isa = \&UNIVERSAL::isa;</PRE>
  103. <P>to import isa into your package.</P>
  104. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  105. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  106. <STRONG><P CLASS=block> UNIVERSAL - base class for ALL classes</P></STRONG>
  107. </TD></TR>
  108. </TABLE>
  109.  
  110. </BODY>
  111.  
  112. </HTML>
  113.