如何在PHP中向数组添加类对象?

时间:2013-11-25 14:26:37

标签: php arrays object

我在PHP中有以下情况

class MyObject{
    var $myVar;
    function setMyVar($tVar){ $this->myVar = $tVar; }
    function getMyVar(){ return $this->myVar; }
}

class ObjectHandler{

    function createAnArray(){
        $mObject = new MyObject();
        $arrayOfObject = array(); 

        $mObject->setMyVar("anyString");

        $arrayOfObject = mObject;

        return $arrayOfObject;
    }
}

问题是当我运行数组时,我无法找到MyObject类的任何对象。在Java中它工作正常。我如何在PHP中完成它?

2 个答案:

答案 0 :(得分:3)

现在您将$arrayOfObject设置为实际对象。假设您想将对象粘贴在数组中,请更改:

$arrayOfObject = mObject;

要:

$arrayOfObject[] = $mObject; // Note the $ before $mObject here as well

这将对象添加为数组中的元素,而不是覆盖整个数组变量。您现在可以在$arrayOfObject[0]找到您的对象。

答案 1 :(得分:0)

class ObjectHandler{

    function createAnArray(){
        $mObject = new MyObject();
        $arrayOfObject = array(); 

        $mObject->setMyVar("anyString");

        $arrayOfObject[] = mObject;     //that means  $arrayOfObject[0] =mObject;

        $mObject2 = new MyObject();
        $arrayOfObject[] = mObject2;     //that means  $arrayOfObject[1] =mObject2;

        return $arrayOfObject;
    }