Page 1 of 1

PHP5 questions

Posted: Tue Apr 04, 2006 9:18 am
by Ree
I know that by default PHP5 passes objects by reference. Does it by default return them by reference as well?

Re: PHP5 questions

Posted: Tue Apr 04, 2006 9:37 am
by Chris Corbyn
Ree wrote:I know that by default PHP5 passes objects by reference. Does it by default return them by reference as well?
Try it:

Code: Select all

class foo
{
    private $x, $y;
    
    public function setX($x)
    {
        $this->x = $x;
    }

    public function setY($y)
    {
        $this->y =$y;
    }
}

function test()
{
    $foo = new foo;
    $foo->setX(10);
    $foo->setY(2);
    return $foo;
}

$bar = test();

print_r($bar);

/*
 foo Object
(
    [x] => 10
    [y] => 2
)
 */
;)

Posted: Tue Apr 04, 2006 9:53 am
by Ree
Erm... I don't see the answer from your test? I doubt print_r ever describes anything as 'Reference'.