如何將新元素放入 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 中找到,但沒有找到好的解決方案。有人可以幫助我嗎?
uj5u.com熱心網友回復:
每次運行new DNA都會創建一個物件,所以如果你想擁有多個物件,你需要多次呼叫它。
在您的情況下,您只需運行一次:$dna1[] = new DNA;創建一個物件,并將其添加到陣列中。
要創建三個物件,您可以這樣做:
// First create an empty array
$dna1 = [];
// Now add objects to it one by one
$dna1[0] = new DNA;
$dna1[0]->setRSID(1);
$dna1[0]->setCHROMOSOME(2);
$dna1[1] = new DNA;
$dna1[1]->setRSID(5);
$dna1[1]->setCHROMOSOME(3);
$dna1[2] = new DNA;
$dna1[2]->setRSID(7);
$dna1[2]->setCHROMOSOME(0);
uj5u.com熱心網友回復:
你可以嘗試使用關聯陣列
php.net/manual/en/language.types.array.php
結果是這樣的
$dna = new DNA();
$dna_array[0]['rsid'] = $dna->setRSID(1);
$dna_array[0]['chromsome'] = $dna->setCHROMOSOME(2);
$dna_array[1]['rsid'] = $dna->setRSID(5);
$dna_array[1]['chromsome'] = $dna->setCHROMOSOME(3);
$dna_array[2]['rsid'] = $dna->setRSID(7);
$dna_array[2]['chromsome'] = $dna->setCHROMOSOME(0);
var_dump($dna_array);
var_dump($dna_array[0]);
var_dump($dna_array[1]);
var_dump($dna_array[2]);
var_dump($dna_array);
var_dump($dna_array[0]['rsid']);
var_dump($dna_array[0]['chromsome']);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/379553.html
