【发布时间】:2017-08-23 16:24:42
【问题描述】:
我想从 php 中的 arrayObject 中删除对象,但在 deleteComputer 方法中显示此错误:“警告:非法偏移类型”,请帮助我,我从 php 开始:)
我已经:
class ControllerList {
private $computers;
function __construct() {
$this->computers= new ArrayObject();
}
public function addComputer($computer) {
$this->computers->append($computer);
}
public function deleteComputer($computerNumber) {
foreach ($this->computers as $value) {
if($value->getNumber() == computerNumber){
unset($this->computers[$value]);
echo 'Delete!!';
} else {
echo 'Don't delete!!';
}
}
}
}
主文件:/
$list = new ControllerList();
$computer1 = new Computer();
$computer1->setNumber(001);
$computer1->setColor("Black");
$computer2 = new Computer();
$computer2->setNumber(002);
$computer2->setColor("White");
$list->addComputer($computer1);
$list->addComputer($computer2);
$list->deleteComputer(001); --> error method
【问题讨论】:
-
computerNumber应该是$computerNumber