我在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中完成它?
答案 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;
}