【发布时间】:2022-01-15 21:04:19
【问题描述】:
如何在 php 中将新元素放入对象数组中,我编写了一些代码,但它不起作用。这是我的代码:
<?php
class DNA{
private $RSID;
private $CHROMOSOME;
public function setRSID($RSID){
return $this->RSID = $RSID;
}
public function setCHROMOSOME($CHROMOSOME){
return $this->CHROMOSOME = $CHROMOSOME;
}
public function getRSID(){
return $this->RSID;
}
public function getCHROMOSOME(){
return $this->CHROMOSOME;
}
}
$dna1[] = new DNA;
$dna1[0]->setRSID(1);
$dna1[0]->setCHROMOSOME(2);
$dna1[1]->setRSID(5);
$dna1[1]->setCHROMOSOME(3);
$dna1[2]->setRSID(7);
$dna1[2]->setCHROMOSOME(0);
?>
我不知道正确的语法,我试图在google中找到,但我没有找到一个好的解决方案。 有人可以帮助我吗?
【问题讨论】:
-
您应该为该数组的每个项目创建实例并将其设置为
$dna1[0] = new DNA; $dna1[0]->setRSID(1); $dna1[0]->setCHROMOSOME(2); -
大多数人可能会先创建对象,然后将其放入数组中。
$obj = new DNA; $dna[] = $obj; -
到底想做什么?创建对象并将方法结果放入数组中?
-
是的。我想创建数组并放置值,例如:array_push($dna1->setRSID(), 1);