bless $ref,CLASSmakes $ref an instance of CLASS. Class methods are available through $ref->method. If you run:

$ perl -mCGI -e '$\="\n";$c={};print $c;print bless $c,CGI' HASH(0x80eaae8) CGI=HASH(0x80eaae8) $
you see the way the ref is tagged to support its membership

tieis a form of aliasing simple variables to more complex underlying structures, so that assigning a value to a variable might hide a database update. That is done with not too occult magic, through defining methods with names like FETCH and STORE, as well as TIEARRAY, etc.

Better introductions, with details and examples, are at

  1. Blessables -- What Can You Make Into Objects? by Chromatic, and
  2. The tie()s that bind by KM,
both in the Tutorials section.

After Compline,
Zaxo


In reply to Re: tie and bless - guidence needed by Zaxo
in thread tie and bless - guidence needed by Mac

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.