<?php
class A{

    public  function someFunction()
    {
        $obj = new B();
        //add more to $obj_A
        $obj->data = "B foo";

        //call a function to add extra info on $obj_A
        $obj = $this->addExtraInfo($obj);

        //debug
        print_r($obj);
        echo "<br />";

    }

    public function addExtraInfo($obj)
    {
        $obj->recs = "B bar";
        return $obj;
    }
}

class B
{
    public $data;
    public $recs;
    public function  __construct()
    {

    }
}

//test
$testObj = new A();
$testObj->someFunction();
?>

<?php
class C{

    public  function someFunction()
    {
        $obj = new D();
        //add more to $obj
        $obj->data = "D foo";

        //call a function to add extra info on $obj
        $this->addExtraInfo($obj);

        //debug
        print_r($obj);
        echo "<br />";

    }

    public function addExtraInfo(&$obj)
    {
        $obj->recs = "D bar";
    }
}

class D
{
    public $data;
    public $recs;
    public function  __construct()
    {

    }
}

//test
$testObj = new C();
$testObj->someFunction();
?>
-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to