Reference to reference?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Tamagafk

    Reference to reference?

    Today I discovered that I don't understand how references work in php.
    I create object, then I store reference to this object into array.
    Then I do so into another array. And suddenly I have two vars taken by
    reference which should point to single object, but they are different.

    Is there possibility of "reference to reference" in php?
    I'm just going crazy, can't figure out everything...

  • Tamagafk

    #2
    Re: Reference to reference?

    By saying "reference to reference" I mean something like &&$var
    So that &$var !== &&$var

    Comment

    • Jose da Silva

      #3
      Re: Reference to reference?

      Yes, you should have no trouble in doing someting like:

      <?
      $x = 1000;
      $y = &$x;
      $z = &$y;
      ?>

      In final $y will be like $z.

      I think that is what you are asking for.

      Jose Silva


      On Feb 1, 1:49 pm, "Tamagafk" <tamag...@gmail .comwrote:
      Today I discovered that I don't understand how references work in php.
      I create object, then I store reference to this object into array.
      Then I do so into another array. And suddenly I have two vars taken by
      reference which should point to single object, but they are different.
      >
      Is there possibility of "reference to reference" in php?
      I'm just going crazy, can't figure out everything...

      Comment

      • Curtis

        #4
        Re: Reference to reference?

        On Thu, 01 Feb 2007 05:49:31 -0800, Tamagafk <tamagafk@gmail .comwrote:
        Today I discovered that I don't understand how references work in php.
        I create object, then I store reference to this object into array.
        Then I do so into another array. And suddenly I have two vars taken by
        reference which should point to single object, but they are different.
        >
        Is there possibility of "reference to reference" in php?
        I'm just going crazy, can't figure out everything...
        >
        Why don't you post your code? Unfortunately, we didn't see you coding
        first hand, so we can't pinpoint what's wrong. This is an example of what
        works:

        <?php
        $o = new a('hello, world');
        $o2 = new a('goodbye, cruel world');

        $array['foo'] =& $o;
        $array['foo2'] =& $o2;

        echo $array['foo']->getFoo(); // outputs 'hello, world'
        $o->setFoo('como estas');
        echo $array['foo']->getFoo(); // outputs 'como estas'

        $array['foo2']->setFoo("kon'ni chi wa");
        echo $o2->getFoo(); // outputs "kon'nichi wa"
        ?>

        --
        Curtis, http://dyersweb.com

        Comment

        Working...