I think you might actually be asking the wrong question..... however...

If you really want to do this one way would be to re-bless the object into SomeOtherClass before the call. However this is almost certainly evil unless you're building some kind of state-transition pattern.

More likely is that you want to setup some kind of has-a relation with a SomeOtherClass object and pass the object as an argument.

Can you give more information on what you want SomeClass and SomeOtherClass to do? What is the relationship between the classes (and CGI)? Why don't you have SomeSub as a method of SomeClass?

I suspect that once you've clarified this some kind of has-a of is-a relationship between SomeClass and SomeOtherClass will become obvious...


In reply to Re: Passing self from class to class? by adrianh
in thread Passing self from class to class? by Anonymous Monk

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.