Example #1
0
<?php

class A
{
    public function &getA()
    {
        return $this->a;
    }
}
$A = new A();
$A->a = array(1);
$x = $A->getA();
$clone = clone $A;
$clone->a = array();
print_r($A);
Example #2
0
<?php

class A
{
    public function getA()
    {
        return $this;
    }
    public function test()
    {
        var_dump('test');
    }
}
class B
{
    public function getA()
    {
    }
    public function test()
    {
    }
}
$obj = new A();
$obj->getA()->test();